以下查询效果很好。它从表“提交”中提取邮政编码,对它们进行分组,然后按顺序列出它们。
我还有一个名为“地址”的表格,其中也有邮政编码,可能与“提交”中的邮政编码重复,也可能不重复。
我如何加入出现在“地址”(第二张表格)中的任何邮政编码,但不会出现在第一张表格中,并将它们添加到下面查询创建的列表中?
$query2 = "SELECT submissionid, zip
FROM submission
GROUP BY zip
ORDER BY zip ASC";
答案 0 :(得分:0)
你需要联合词,你不能使用提交者
select zip from submission
union
select zip from addresses
union默认会为您提供不同的值。如果您需要id,可以在生成的查询中执行类似的操作以选择特定的ID:
MySQL: Avoid selecting columns with the same userid
这个使用一组相同拉链的最低id。
答案 1 :(得分:0)
你也可以伪造另一张表中的id,因为它没有带
的提交者select * from (
select submissionid, zip from submission
union
select -1, zip from addresses
)
order by zip asc
地址表中的所有邮政编码都有-1而不是id。