我有這張表,我想選擇所有不同的user_id值,其中既有事件='AAAAAAAAAA'和事件='XXXXXXXXXX'(即只有結果應該是user_id = 123456789)mysql select distinct clause
unique_row_id user_id event event_timestamp
----------------------------------------------------------------
0 123456789 AAAAAAAAAA 2010-01-20 15:00:00
1 123456789 abcdefghij 2010-01-20 15:00:05
2 123456789 XXXXXXXXXX 2010-01-20 15:00:15
3 987654321 AAAAAAAAAA 2010-01-20 16:00:00
4 987654321 abcdefghij 2010-01-20 16:00:05
5 987654321 abcdefghij 2010-01-20 16:00:15
6 111111111 XXXXXXXXXX 2010-01-20 16:01:00
7 111111111 XXXXXXXXXX 2010-01-20 16:01:05
8 111111111 XXXXXXXXXX 2010-01-20 16:01:15
我都試過:
SELECT distinct user_id from mydata where event='AAAAAAAAAA' and event='XXXXXXXXXX'
這給了我一個空的結果集,
SELECT distinct user_id from mydata where event='AAAAAAAAAA' or event='XXXXXXXXXX'
這給了我一切。任何建議 - 我猜我需要沿着'加入'的路走下去嗎?
比我正在寫的'SELECT ... WHERE EXISTS(...)'查詢好多了。 ;) – cdhowie 2010-11-17 15:40:29
實際上,這是錯誤的,因爲它確實「不是」而不是「兩個」。現在修改:) – 2010-11-17 15:41:17
選擇不同的USER_ID(從MYDATA 選擇USER_ID其中事件= 'AAAAAAAAAAA' 工會 選擇從MYDATA USER_ID其中事件= 'XXXXXXXXXXX'; ) – 2010-11-17 15:41:55