我有这个查询,很好。我与我的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