2017-02-01 54 views
-2

如果有人可以帮助我,我很乐意。SQL(如何显示所有表格的所有结果?)

我有3个表

表1 表2 Talbe3

(他们几乎是相同的,但然而,一些列略有不同)

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

此外,我该如何让搜索栏通过所有3个表格。

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

谢谢

+2

如果表格不同,则发出三个不同的查询。 –

+0

https://dev.mysql.com/doc/refman/5.7/en/union.html – Peon

+2

你还有什么代码吗?Doe? – JustOnUnderMillions

回答

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%'