我一直在尋找小時,但無法找到解決方案。它有點複雜,所以我會分解成一個非常簡單的例子mysql左連接重複
我有兩個表;人與車
人:
name_id firstname
1 john
2 tony
3 peter
4 henry
汽車:
name_id car_name
1 vw gulf
1 ferrari
2 mustang
4 toyota
可以看出,它們是由名_ID聯繫,John有2輛,託尼1,彼得0亨利有1.
我只是想做一個單一的mysql搜索誰有(1或更多)車。所以,應該是john,tony,henry。
people表是主表,im用LEFT JOIN
來添加汽車。我的問題來自重複。事實表im加入有2個條目爲主ID中的1個ID。
即時玩DISTINCT
和GROUP BY
但我似乎無法得到它的工作。
任何幫助,非常感謝。
編輯:添加查詢:
$query = "
SELECT profiles.*, invoices.paid, COUNT(*) as num
FROM profiles
LEFT JOIN invoices ON (profiles.id=invoices.profileid)
WHERE (profiles.id LIKE '%$id%')
GROUP BY invoices.profileid
";
查詢示例與問題無關。如果您的問題已經有查詢,請解釋它有什麼問題。 – Bulat 2013-02-16 21:13:34