2012-02-06 10 views
0

私は5列あります。他の列に存在しない場合に、ある列と区別するための選択方法は?

多くのクエリを試しましたが、私は何をしているのか分かりません。

私はこのクエリを試してみましたが、もっと多くのことができました。

SELECT DISTINCT(username) FROM `tablename` WHERE username NOT IN (SELECT group1 FROM tablename) 

テーブル名はテーブル名

colsのユーザ名ですあり|グループ1 |グループ2 |グループ3 | group4

他の列ではなく、ユーザー名にある名前を選択する必要があります。

これは可能ですか? phpmyadminクエリ入力エリアにクエリコードを配置する必要があります。

今日、このことを学んでいただきありがとうございます。

+0

ユーザ名が同じ行にグループ列、または任意の行ではない場合には? –

+0

任意の行。私はちょうど他の列に存在しないcol1の一意のユーザー名を持っていたい。 – James

答えて

0

あなたが登録しようとこの問題を解決することができます。

SELECT DISTINCT(t1.username) 
FROM tablename t1 
LEFT JOIN tablename t2 
    ON t2.group1 = t1.username 
LEFT JOIN tablename t3 
    ON t3.group2 = t1.username 
LEFT JOIN tablename t4 
    ON t4.group3 = t1.username 
LEFT JOIN tablename t5 
    ON t5.group4 = t1.username 
WHERE t2.username IS NULL 
    AND t3.username IS NULL 
    AND t4.username IS NULL 
    AND t5.username IS NULL 
+0

ありがとうございます。私もこれを試してみますが、私はそれが何をしているのかを理解する必要があります。 – James

+0

私は明日に戻ってきて、それが得られたら答えを確認します。 – James

+0

@マークスエラーが発生するフィールドリストの「ユーザー名」列が曖昧です – James

関連する問題