[英]Is it possible to insert values from one table into another AND update field values in same query?
[英]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,则可以对结果查询执行类似的操作,以选择特定的查询:
这个使用一组相同邮编的最低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.