在mysql中加入三个表

时间:2017-05-09 17:23:47

标签: mysql sql

我有这个sql请求:

SELECT c.id
    ,c.NAME
    ,c.email
    ,d.NAME AS dealer
    ,count(ur.id) AS users
    ,count(v.id) AS vehicules
FROM company c
JOIN dealer d ON d.id = c.dealer_fk
JOIN vehicule v ON v.company_fk = c.id
JOIN users ur ON ur.company_fk = c.id
GROUP BY c.id

我在数据库中有一个用户..但结果给了8个用户..我不知道为什么。??

1 个答案:

答案 0 :(得分:0)

我相信1对多关系,如果您的查询返回重复项,使用select distinct应该返回您正在查找的结果,而不会产生由关系引起的重复。