我一直在寻找几个小时,但找不到解决方案。它有点复杂,所以我将把它分解成一个非常简单的例子
我有两张桌子;人和汽车
人们:
name_id firstname
1 john
2 tony
3 peter
4 henry
汽车:
name_id car_name
1 vw gulf
1 ferrari
2 mustang
4 toyota
可以看出,它们是通过 name_id 链接的,john 有 2 辆汽车,tony 有 1 辆,peter 有 0 辆,henry 有 1 辆。
我只是想对谁拥有(1 辆或更多)汽车进行一次 mysql 搜索。所以anwser应该是john, tony, henry。
people 表是主表,我LEFT JOIN
用来添加汽车。我的问题来自重复。事实上,我加入的表在主服务器中有 1 个 id 的 2 个条目。
我在玩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
";