使用ID加入3个表

时间:2012-02-28 03:36:18

标签: mysql sql

我正在尝试连接三个表,所有表都具有相同的结构。但是,有问题的ID可能存在也可能不存在于三个表中的任何一个表中。

TABLE A id name price sales
TABLE B id name price sales
TABLE C id name price sales

每个表格代表给定周的产品价格。所以表A是本周,B是上周,C是前一周。

我会发布代码,但说实话,我所拥有的一切根本没用。

2 个答案:

答案 0 :(得分:2)

您的数据库设计值得怀疑。对于具有“日期”列的销售,您应该有一个表,如下所示:

PRODUCT: id name
SALES: id date product_id price sales

如果你不这样做,你将不得不每周清空每张桌子的所有行,并在下周加载...疯狂。

除此之外,你的问题还不清楚你想要什么

答案 1 :(得分:0)

如果需要从表A,B或C中的任何一个中选择匹配wanted_id的行,则:

SELECT * FROM A UNION B UNION C WHERE id=wanted_id;