我有一張門票表,需要選擇一個特定用戶沒有關聯的門票的唯一列表。我不能說「WHERE user_id!= 10」,因爲GROUP BY語句會影響返回哪個user_id。MySQL分組通過問題
最後,我正在使用MySQL數據庫。
SELECT * FROM tickets;
+----+---------+--------+
| id | user_id | ticket |
+----+---------+--------+
| 1 | 10 | T12345 |
| 2 | 11 | T23456 |
| 3 | 12 | T34567 |
| 4 | 10 | T34567 |
| 5 | 13 | T45678 |
+----+---------+--------+
SELECT * FROM tickets WHERE user_id != 10 GROUP BY ticket;
+----+---------+--------+
| id | user_id | ticket |
+----+---------+--------+
| 2 | 11 | T23456 |
| 3 | 12 | T34567 |
| 5 | 13 | T45678 |
+----+---------+--------+
-- Needed result
-- User #10 also worked with ticket T34567,
-- so I do not want it listed in the results
+----+---------+--------+
| id | user_id | ticket |
+----+---------+--------+
| 2 | 11 | T23456 |
| 5 | 13 | T45678 |
+----+---------+--------+
有人可以幫我建立一個查詢來返回我需要的結果嗎?
謝謝!
重複的答案... – 2011-02-08 19:40:28