【发布时间】:2015-12-27 05:44:11
【问题描述】:
我在数据库中有 2 个表:table_1 和 table_2。
table_1 包含 3 列,即a_id、a_zone、a_address
table_2 包含 4 列,即p_id、not_use、p_zone、p_address
两个表中的行号不相同。我需要将 table_1 中 (a_zone, a_address) 的“数据集”与 table_2 中的 (p_zone, p_address) 进行比较。
让我举个例子:
Table1 contains:
a_zone a_address
=================
1 8
2 9
3 6
4 9
5 2
Table2 contains:
p_zone p_address
=================
1 8
2 9
3 6
4 9
5 8
现在我需要像这样比较 a_zone, a_address = p_zone, p_address 与否。
我不需要仅将 a_zone 与 p_zone 进行比较,或者仅将 a_address 与 p_address 进行比较。相反,我需要比较整个数据组合。对于我上面的例子,我需要比较 18 和 18 [a_zone,a_address WITH p_zone, p_address]
我被它困住了,真的需要帮助。请给我建议....:)
【问题讨论】:
-
我不确定我的答案是否正确...如果不是,我会删除它...但是您希望如何进行比较?一行一行?
-
@fthiella,请您发表评论。是的,我想逐行比较。
-
哦!对不起:(我应该在我需要如何比较数据之前告诉你。我需要将输出存储如下:
-
@kaild 没问题!但是 id 是否匹配?在您的示例中, (5,2) 是否与 (5,8) 具有相同的 ID?如果他们有,我可以更新我的答案并使其工作,如果他们没有....我认为仅用普通 Sql 回答是不可能的.. 但你可以使用一些 php 代码
-
@fthiella,感谢您抽出宝贵时间:) id 只是此处的序列号。由于两张表的行数不同,table_1 的 id 和 table_2 的 id 对所有行都不相同。
标签: php mysql database compare