要使用哪个sql查询?

时间:2016-01-05 13:20:31

标签: mysql phpmyadmin wampserver

我说过n个不同的表,每个表有3个属性

ie Table1: name|price|id
   Table2: name|price|id
   .
   .
   Tablen: name|price|id

请告诉我在我的PHP代码中应该使用什么sql查询,以便我可以从上面所有具有相同ID的表中检索所有名称和价格,例如id = 1.

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