我有兩個表...問題與LIKE
CREATE TABLE IF NOT EXISTS `clientes` (
`idcliente` INT(10) NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(50) NOT NULL,
`apellido` VARCHAR(50) NOT NULL,
`domicilio` VARCHAR(50) NOT NULL,
`telefono` VARCHAR(50) DEFAULT NULL,
`movil` VARCHAR(50) DEFAULT NULL,
`dni` VARCHAR(10) NOT NULL,
`familiar` VARCHAR(50) NOT NULL,
PRIMARY KEY (`idcliente`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
CREATE TABLE IF NOT EXISTS `compras` (
`idcompra` INT(7) NOT NULL AUTO_INCREMENT,
`idcliente` INT(7) NOT NULL,
`observacion` text NOT NULL,
`fecha_ingreso` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`idcompra`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
在下面的查詢,當名稱爲none
的LIKE
回報什麼。如何將like
添加到CASE WHEN
?
SELECT compras.idcompra,
CASE WHEN clientes.idcliente is null
THEN 'none'
ELSE CONCAT(clientes.nombre, ',', clientes.apellido) END
AS nombre FROM compras
left join clientes on (compras.idcliente=clientes.idcliente)
where CONCAT(clientes.nombre, ' ', clientes.apellido) LIKE '%none%'
order by compras.idcompra asc
例如,使用後續的查詢......
select compras.idcompra, case when clientes.idcliente is null then 'none' else CONCAT(clientes.nombre, ',', clientes.apellido) end as nombre from compras
left join clientes on (compras.idcliente=clientes.idcliente)
時......我得到這些結果...
+----------+--------+
| idcompra | nombre |
+----------+--------+
| 1 | none |
| 2 | none |
| 3 | none |
| 4 | juan |
| 5 | pepe |
+----------+--------+
但是,下面的查詢返回0
行。 like
不識別none
。
select compras.idcompra, case when clientes.idcliente is null then 'none' else CONCAT(clientes.nombre, ',', clientes.apellido) end as nombre
from compras left join clientes on (compras.idcliente=clientes.idcliente)
where CONCAT(clientes.nombre, ' ', clientes.apellido) LIKE '%none%'
order by compras.idcompra asc
我需要退貨!
+----------+--------+
| idcompra | nombre |
+----------+--------+
| 1 | none |
| 2 | none |
| 3 | none |
+----------+--------+
您的問題不清楚。你只是想從'where'添加'like'條件到'case'?如果不是,他們提供一些樣本數據和預期的輸出 – Utsav
對不起,我不說英語我想輸入搜索值$ _POST [搜索](無),但是當我把'無'它什麼都不返回。 –
您可以提供一些示例數據嗎?而你的預期輸出就是基於此。所以我們可以看到什麼是錯的。 – Utsav