SQL(如何显示所有表的所有结果?)

时间:2017-02-01 14:01:47

标签: php mysql sql phpmyadmin

如果有人能帮助我,我会很高兴。

我有3张桌子

表1 表2 Talbe3

(它们几乎相同,但有些列略有不同)

我想问你的是如何在网页上显示所有3个表格(包括行和列)的所有结果。

另外,如何让搜索栏查看所有3个表格。

例如,如果我有人按名字或姓氏(“An”)搜索 因此,结果显示包含“An”的所有3个表中的行(例如Annete,Andrew,Anamari,Andrea等)。

谢谢

1 个答案:

答案 0 :(得分:0)

尝试UNION: 如果您的三个表具有相同的列数,那么您可以执行以下操作:

SELECT Table1.* FROM Table1 WHERE FirstName LIKE 'An%' OR LastName LIKE 'An%' UNION SELECT Table2.* FROM Table2 WHERE FirstName LIKE 'An%' OR LastName LIKE 'An%' UNION SELECT Table3.* FROM Table3 WHERE FirstName LIKE 'An%' OR LastName LIKE 'An%'

如果不是,您可以指定所需的字段:

SELECT FirstName, LastName FROM Table1 WHERE FirstName LIKE 'An%' OR LastName LIKE 'An%' UNION SELECT FirstName, LastName FROM Table2 WHERE FirstName LIKE 'An%' OR LastName LIKE 'An%' UNION SELECT FirstName, LastName FROM Table3 WHERE FirstName LIKE 'An%' OR LastName LIKE 'An%'