要使用哪个 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。
如果你有相同的列数,你可以使用 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
我说了 n 个不同的表,每个表都有 3 个属性
ie Table1: name|price|id
Table2: name|price|id
.
.
Tablen: name|price|id
请告诉我我应该在我的 PHP 代码中使用什么 sql 查询,这样我就可以从上面所有具有相同 ID 的表中检索所有名称和价格,比如 id=1。
如果你有相同的列数,你可以使用 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