我一直在寻找小时,但无法找到解决方案。它有点复杂,所以我会分解成一个非常简单的例子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