2014-01-13 33 views
-1

使用此question's answer。我试图通过每个表中列名matrix_unique_idMatrix_Unique_ID找到两个表之间的重复记录,然后显示完整地址。完整地址列在每个表中的格式不同,因此我无法将其用作比较。我收到一个“未知列fort_property_res.matrix_unique_id”的错误,但一切看起来没问题?MySQL在两个具有相似列的表格之间定位重复

所以两个问题:

  1. 将这个查询找到正确的重复?

  2. 为什么未知的列错误?

SQL查询:

SELECT matrix_unique_id, full_address 
FROM fort_property_res 
INNER JOIN (
    SELECT Matrix_Unique_ID, FullAddress 
    FROM sunshinemls_property_res 
    GROUP BY FullAddress 
    HAVING count(fort_property_res.matrix_unique_id) > 1 
) dup ON fort_property_res.matrix_unique = sunshinemls_property_res.Matrix_Unique_ID 

回答

2

你想复制的解决方案是一个完全不同的情况。你有两张桌子和(看起来像)方便的matrix_unique_id加入,所以这很容易:

SELECT fort.matrix_unique_id fort.full_address AS fortAddress, sun.FullAddress AS sunAddress 
FROM fort_property_res fort, sunshinemls_property_res sun 
WHERE fort.matrix_unique_id = sun.Matrix_Unique_ID 
+0

感谢您的帮助@digital chris! –

相关问题