简单,我想在多列中使用 WHERE LIKE 时合并结果
$query = "SELECT T.Id_Servicio ids,
C.Nombre cliente,
T.T_Atencion atencion,
M.Nombre marca,
P.Nombre producto,
SU.Nombre subproducto,
T.Observaciones obs,
T.Estado edo
FROM t_servicio T
INNER JOIN cat_clientes C ON C.Id = T.Id_Cliente
INNER JOIN cat_marcas M ON M.Id = T.Marca
INNER JOIN cat_productos P ON P.Id = T.Producto
INNER JOIN cat_subproducto SU ON SU.Id = T.SubProducto
WHERE C.Nombre LIKE '%$termsearch%'
OR T.T_Atencion LIKE '%$termsearch%'
OR M.Nombre LIKE '%$termsearch%'
OR P.Nombre LIKE '%$termsearch%'
OR SU.Nombre LIKE '%$termsearch%'";
使用此指令,获取最后的结果但不合并所有结果,哪一个是正确的陈述?
希望可以帮助我!
最佳答案
使用INNER JOIN
,您将仅匹配那些相关的行。
如果我的理解是正确的,简单地切换到 LEFT JOIN 会让您更快乐。
最后,您可能还需要一个GROUP BY
语句。
关于SQL:如何使用 where like 组合多列的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11623411/