gpt4 book ai didi

php - 如何在mysql中找到两行之间的差异

转载 作者:行者123 更新时间:2023-11-29 06:19:54 24 4
gpt4 key购买 nike

我有如下两个表,我需要找出两个表值之间的差异及其列名是否可以在 mysql 中使用?

表格是这样的

表 1

id | ArtNo     | Barcode       | CArtNo | Description | SizeDesc 

1 | O15040034 | 5704039086589 | 1235748 | Desc | 40X50cm

表 2

id | ArtNo     | Barcode       | CArtNo  | Description | SizeDesc 

1 | O15040034 | 5704045086589 | 8759s89 | Desc | 40X50cm

我的代码

像往常一样,我将编写 sql 代码并获取列和条件,在 mysql 查询中是否有任何简单的方法来获得我的预期结果?

$sql = "select * from Table1 where ArtNo = 'O15040034'";
$fetch = mysql_fetch_array($sql);

if($artno != $artno){
//some condition here
}

除了这些还有什么问题可以达到我的目标吗?

最佳答案

您可以使用以下方法从两个表中选择其任何列不匹配的行(id 除外):

SELECT aa.id AS aa_id, aa.artNo AS aa_art_no, aa.Barcode AS aa_barcode, aa.CArtNo AS aa_cart_no, 
aa.Description AS aa_description, aa.SizeDesc AS aa_size_desc,
bb.artNo AS bb_art_no, bb.Barcode AS bb_barcode, bb.CArtNo AS bb_cart_no,
bb.Description AS bb_description, bb.SizeDesc AS bb_size_desc
FROM Table1 AS aa, Table2 AS bb
WHERE aa.id = bb.id AND (
aa.artNo != bb.artNo OR aa.Barcode != bb.Barcode OR aa.CArtNo != bb.CArtNo
OR aa.Description != bb.Description OR aa.SizeDesc != bb.SizeDesc
)

此外,正如@Naruto 所说,不要使用 mysql_* 函数,因为它们已被弃用。

关于php - 如何在mysql中找到两行之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33867391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com