在另一个表中加入可能的字段新值

时间:2012-05-29 03:29:19

标签: php mysql

以下查询效果很好。它从表“提交”中提取邮政编码,对它们进行分组,然后按顺序列出它们。

我还有一个名为“地址”的表格,其中也有邮政编码,可能与“提交”中的邮政编码重复,也可能不重复。

我如何加入出现在“地址”(第二张表格)中的任何邮政编码,但不会出现在第一张表格中,并将它们添加到下面查询创建的列表中?

$query2 = "SELECT submissionid, zip
FROM submission
GROUP BY zip
ORDER BY zip ASC";  

2 个答案:

答案 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。