我正在尝试连接三个表,所有表都具有相同的结构。但是,有问题的ID可能存在也可能不存在于三个表中的任何一个表中。
TABLE A id name price sales
TABLE B id name price sales
TABLE C id name price sales
每个表格代表给定周的产品价格。所以表A是本周,B是上周,C是前一周。
我会发布代码,但说实话,我所拥有的一切根本没用。
答案 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;