我有這個查詢,很好。我與我的Freetrials和Contacts建立了N:N關係,並與Freetrials和Companies建立了N:1的關係。 Freetrial可以有多個聯繫人,聯繫人可能會註冊多個Freetrials。 Freetrial只能有1家公司,而且公司可能會註冊多個Freetrials。MySQL - 選擇不同的單列
SELECT `freetrial`.*,`company`.name as name, `contact`.first_name,`contact`.last_name FROM `contact_freetrial`
INNER JOIN `freetrial` ON `contact_freetrial`.freetrial_id=`freetrial`.id
INNER JOIN `contact` ON `contact_freetrial`.contact_id=`contact`.id
LEFT JOIN `company` ON `company`.id=`freetrial`.company_id
這個偉大的工程,直到我有2個聯繫人:
Id Company Contact Date
110 MCC P Sh*** 08/14/2012
110 MCC W Bu*** 08/14/2012
111 Foo x yy*** 08/14/2012
112 BAR y zz*** 08/14/2012
我想,如果有多個聯繫人,只顯示一個單一的公司/ freetrial。所以我基本上只是想它看起來像這樣:
Id Company Contact Date
110 MCC P Sh*** 08/14/2012
111 Foo x yy*** 08/14/2012
112 BAR y zz*** 08/14/2012
任何幫助,讓它這樣做將不勝感激。
您是否確實想從聯繫人表中選擇一個聯繫人?你想選擇哪一個? – codingbiz 2012-08-14 18:53:04
你可以只是GROUP BY公司嗎? – ficuscr 2012-08-14 18:56:22