Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用LIKE语法和%通配符%跨多个表进行搜索_Php_Mysql_Search_Wildcard_Sql Like - Fatal编程技术网

Php 如何使用LIKE语法和%通配符%跨多个表进行搜索

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

如何在多个表中使用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 `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%')