2012-11-01 49 views
2

我正在做一個數據遷移並獲得一個簡單查詢的空結果。以下是查詢MySQL數據庫查詢返回空結果

Select * from users u INNER JOIN temp_users tu ON tu.uid = u.uid 

有數以百計的記錄,其中有兩個表中相同的UID,但此查詢只返回一個記錄。

以下是表

users table 
uid: varchar(50) utf8_general_ci   Yes  NULL 

temp_users table 
uid: varchar(50) utf8_general_ci   Yes  NULL 
+5

可能你只有一個匹配的記錄。 –

+0

嘗試左連接而不是內連接 –

+2

如果您確定應該有匹配,請從表格中發佈一些數據... – Marco

回答

0

的結構試試這個..

Select * from users u INNER JOIN temp_users tu ON trim(upper(tu.uid)) = trim(upper(u.uid)); 

,願你有沒有匹配的ID B/W表..確認使用..

Select u.id,tu.id from users u LEFT JOIN temp_users tu ON trim(upper(tu.uid)) = trim(upper(u.uid)); 
+0

左側連接正在給出結果。這意味着它們不匹配,但是當我在用戶表上搜索它時,它是存在的。 – user1791096

+0

@ user1791096:問題相同uid記錄不存在於temp_users表中 – Marco

+0

我通過在temp_users表中搜索記錄來檢查它。他們目前在那裏,但是當我使用JOIN,然後我不顯示結果。即使子查詢也沒有給出結果。我該怎麼辦 ???我也重新啓動了很多次,但不工作。 – user1791096