2014-07-24 24 views
0

我有一個基於上述數據,這些記錄這個MySQL表得到重複場和這些領域可能有mysql數據庫空間

id | phone | name 
1 | 123456| aaaa 
2 | 454535| bbbb 
3 | 123456| cccc 
4 | 123456 | ddd 

1 | 123456| aaaa 
3 | 123456| cccc 
4 | 123456 | ddd 

是重複的,但第一個被修剪和第二個在開始時有空間,第三個在最後有空間。

我寫了這個查詢:

SELECT phone, count(trim(phone)) FROM users GROUP BY trim(phone) HAVING count(trim(phone)) > 1 

,但沒有返回任何記錄。

+0

爲什麼不只是將'TRIM'添加到選定的列呢? – ToBe

+0

同樣對我來說工作正常 –

+0

我也想知道:你的方式應該工作 – schlonzo

回答

1

可能與檢查線路中斷或回車您的問題。沒有空白的問題。

SELECT * FROM users WHERE phone REGEXP "\r\n"; 
+0

是的,謝謝你的解決方案的工作 –

0

這是您的查詢稍微清理的版本。

SELECT TRIM(phone), count(id) AS Counter 
FROM users 
GROUP BY TRIM(phone) 
HAVING Counter > 1 

該查詢返回了以下結果:

phone | Counter 
123456 | 3 
+0

如果您需要其他的信息,請在您的問題中添加更多詳情。 – ToBe

+0

沒有更多的細節問題是明確:) –

+0

我知道查詢是100%真實的,但我不知道問題在哪裏! –

相關問題