我有一张门票表,需要选择一个特定用户没有关联的门票的唯一列表。我不能说“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