2012-02-06 78 views
0

我有5列。如何從其他列中不存在的列中選擇不同的列?

我已經嘗試了很多查詢,但是,我不知道我在做什麼。

我試過這個查詢,還有更多,只是爲了看看我能否得到它的工作。

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

表名是表名

的cols是Username | group1 | group2 | group3 | group4

我需要選擇用戶名中的名字,但不在其他列中。

這可能嗎?我需要將查詢代碼放入phpmyadmin查詢輸入區域。

謝謝你幫我今天學習。

+0

當用戶名不在組列在同一行,或者行? – 2012-02-06 17:53:21

+0

任何行。我只想從col1獲得唯一的用戶名,這些用戶名不在其他列中。 – James 2012-02-06 18:27:29

回答

0

你可以解決這個問題一個JOIN:

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 2012-02-06 20:00:22

+0

明天我會回來確認答案後,我得到了它。 – James 2012-02-07 00:30:10

+0

@Markus我收到了錯誤欄目列表中的'用戶名'含糊不清 – James 2012-02-07 13:50:44

相關問題