Php 如何使用LIKE语法和%通配符%跨多个表进行搜索
如何在多个表中使用mysql等/通配符语法,其简单程度如下:Php 如何使用LIKE语法和%通配符%跨多个表进行搜索,php,mysql,search,wildcard,sql-like,Php,Mysql,Search,Wildcard,Sql Like,如何在多个表中使用mysql等/通配符语法,其简单程度如下: (SELECT * FROM `table1` WHERE `name` LIKE '%tom%') AND (SELECT * FROM `table2` WHERE `name` LIKE '%sam%') 未经测试,请仔细考虑。如果您的表具有相同的结构,则可以使用: 使用联合体 (SELECT * FROM `table1` WHERE `name` LIKE '%tom%') UNION (SELECT * FROM `t
(SELECT * FROM `table1` WHERE `name` LIKE '%tom%') AND (SELECT * FROM `table2` WHERE `name` LIKE '%sam%')
未经测试,请仔细考虑。如果您的表具有相同的结构,则可以使用: 使用联合体
(SELECT * FROM `table1` WHERE `name` LIKE '%tom%') UNION
(SELECT * FROM `table2` WHERE `name` LIKE '%sam%')
实际上,如果使用UNION,任何重复的行都可能被删除。如果希望保留任何重复项,请使用UNION ALL(例如,如果希望对表1和表2中与%tom%匹配的所有行执行计数)
(SELECT * FROM `table1` WHERE `name` LIKE '%tom%') UNION ALL (SELECT * FROM `table2` WHERE `name` LIKE '%tom%')
(SELECT * FROM `table1` WHERE `name` LIKE '%tom%') UNION ALL (SELECT * FROM `table2` WHERE `name` LIKE '%tom%')