我说过n个不同的表,每个表有3个属性
ie Table1: name|price|id
Table2: name|price|id
.
.
Tablen: name|price|id
请告诉我在我的PHP代码中应该使用什么sql查询,以便我可以从上面所有具有相同ID的表中检索所有名称和价格,例如id = 1.
答案 0 :(得分:0)
如果您的列数相同,则可以将 SELECT 与 UNION 一起使用。
示例:
SELECT * FROM Table1
UNION
SELECT * FROM Table2
UNION
SELECT * FROM Tablen
如果你想要在你的结果中使用 UNION ALL ,如果你只想要差异,那就使用UNION ALL
在您的情况下,这是您的解决方案:
SELECT * FROM
(
select * from table1
UNION
select * from table2
UNION
select * from table3
) AS Results
WHERE Results.ID = 1