2011-10-27 15 views

答えて

4

あなたは、特定のユーザ名キャッチしたい場合:

SELECT u1.* FROM users u1, users u2 WHERE UPCASE(u1.username) = UPCASE(u2.username) AND u1.id != u2.id

+0

ありがとうございますが、私はそれを一般的にしたいと思いますが、KMaltaをキャプチャしません。 –

+1

どのようなexeclyあなたは、別のケースですでに存在するユーザー名を持つすべての行をキャッチしたいですか? – socha23

0

これを試してみてください:

SELECT a.username 
FROM tab a 
JOIN tab b 
ON LOWER(a.username) = LOWER(b.username) 
GROUP BY a.username 
HAVING COUNT(a.username) > 1 
あなたが重複してすべての行をキャッチしたい場合は

SELECT * FROM users WHERE UPCASE(username) = 'KMALTA'

0

お試しください:

SELECT * 
    FROM users 
WHERE LOWER(username) IN (

     SELECT LOWER(username) 
     FROM users 
    GROUP BY LOWER(username) 
     HAVING COUNT(id) > 1 

) 
関連する問題