2017-05-09 58 views
-4

我有這樣的SQL請求:加入三代表在MySQL

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 

我在database..but一個用戶的結果給了8個用戶..我不知道爲什麼??。

+1

請參閱http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query – Strawberry

+0

yess..i擁有一對多 –

+0

@stackAcountstackAcount任何時候,如果您有1對多關係的數據的1部分將被複製爲每個衆多的數據。 –

回答

0

我相信,如果您的查詢返回重複項,使用select distinct應返回您正在查找的結果,而不會出現由關係造成的重複項。