2011-06-15 84 views
0

我有一個表MySQL查詢的WHERE與和

id|customer_id|comment 
1 34      good 
2 23      bad 
3 34      regular 
4 76      longterm 
5 34      bad 
6 23      good 

我們可以看到,一個CUSTOMER_ID有不同的意見(例如 - 34具有良好的定期壞) 我想從上面的表,其中註釋拉記錄是「好也壞」,並由customer_id組,所以在結果中我應該看到記錄ID => 1,5,2,6

有人可以幫我寫這個where子句。

視爲

回答

3

要讓一行數據引用另一行,您需要一個連接。在這種情況下,你會想加入評論自相:

select distinct a.customer_id 
from comments a 
join comments b on a.customer_id = b.customer_id and a.id < b.id 
where a.comment = 'good' 
and b.comment = 'bad' 

我選擇了a.id < b.id語法來避免這樣做在兩個方向上同時加入,從而重複的工作。通過指定不同,您將只看到每個客戶一次。

+0

thanks.i認爲這工作正常。 – Jay 2011-06-15 19:02:00