2011-08-17 81 views
0

嗨,你正試圖執行一個MySQL選擇哪個不打算計劃,希望有人可以闡明一些。mysql選擇問題

我們估計有10,000多條上市記錄,一個客戶可以有多個上市記錄用於不同的地點。我們需要選擇至少其中一個位置等於指定位置的所有客戶列表。

例如,讓客戶1在sheffiled,doncaster,leeds,wakefield上市並且客戶2在倫敦和布賴頓有上市。

現在我想選擇所有列表中謝菲爾德地區的所有客戶列表。

我希望找回客戶1的4行,因爲他的房源之一是在謝菲爾德。

這個例子的目的讓想當然地認爲該表由剛CustomerID和LOCATIONNAME

,我需要選擇所有customerIds其中locationNames =謝菲爾德之一。所以Id得到4行後續隨着客戶端ID和4個位置

你怎麼在mysql中寫這個查詢?我猜再次選擇,但不太確定。

回答

4
SELECT customerid FROM customers_location 
WHERE customerid IN(SELECT DISTINCT customerid FROM customers_location WHERE LocationName = 'sheffield') 
2

喜歡的東西:

SELECT * FROM CUST_TABLE WHERE CUST_ID IN (
    SELECT DISTINCT CUST_ID FROM CUST_TABLE WHERE CUST_LOCN='Sheffield') 

注意;明確的條款可能不是絕對必要的,不確定。 這會給你例如。 4個客戶xyz的記錄,他們的某個列表位置是謝菲爾德,我想這就是您要求的。