繁体   English   中英

用可能的字段新值联接到另一个表中

[英]Joining in another table with possible new values for field

下面的查询效果很好。 它从“提交”表中提取邮政编码,将其分组,然后按顺序列出。

我还有另一个称为“地址”的表,该表也具有邮政编码,该表可能与“提交”中的邮政编码重复。

如何合并出现在“地址”(第二个表)中但没有出现在第一个表中的任何邮政编码,并将它们添加到下面的查询创建的列表中?

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

您需要联合词,并且不能使用submissionid

select zip from submission
union
select zip from addresses

默认情况下,union将为您提供不同的值。 如果您需要ID,则可以对结果查询执行类似的操作,以选择特定的查询:

MySQL:避免选择具有相同用户标识的列

这个使用一组相同邮编的最低ID。

您还可以从另一个表中伪造一个ID,因为它没有带有

select * from (
    select submissionid, zip from submission
    union
    select -1, zip from addresses
    )
order by zip asc

地址表中的所有邮政编码都将带有-1而不是ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM