要使用哪个 sql 查询?

Which sql query to be used?

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

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

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

如果你有相同的列数,你可以使用 SELECTUNION

示例:

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