SQL:如何使用 where like 组合多列的结果

标签 sql

简单,我想在多列中使用 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/

相关文章:

mysql - 从mysql中具有多个单词的字段中提取电子邮件

sql - 为什么我的 CASE 表达式是不确定的?

mysql - 其他 RDBMS(非 SQL Server)中 OUTER APPLY 的模拟

mysql - 具有联合和连接的 select 语句并添加不同的字段来定义行类型

sql - 整理有关 ID 的数据

sql - 如何获取执行的 select 语句中的总行数?

mysql - 优化 SQL 查询

sql - 甲骨文(10) SQL : calculating final sum depending on two field

mysql - 在 MySQL 表更新 'a' 记录与 'b' 和 'b' 与 'a'

sql - 按位异或,在 SQL 中固定长度的二进制字符串(240 字节)