2014-01-13 65 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! –

相關問題