这个查询有什么问题吗?它将两次返回一个结果,我无法弄清楚原因

时间:2012-01-18 21:11:51

标签: mysql sql database

我有这个查询,它按名称搜索拍卖者,从多个表中获取数据。

它返回结果两次,即使它使用“distinct”,但我无法弄清楚发生了什么......

提供数据样本很困难,但我希望一些SQL天才可以为可能的原因提供建议......

SELECT DISTINCT a.id,a.name, al.city
FROM auctioneers a
LEFT JOIN auctioneersloc al ON al.auctioneerId = a.id
LEFT JOIN auctioneerscont ac ON ac.auctioneerId = a.id
WHERE a.name LIKE "%Jones%"
GROUP BY city

感谢。

1 个答案:

答案 0 :(得分:1)

如果您在相应的表格中重复al.auctioneerIdac.auctioneerId,则可能会发生这种情况 - 您将从每个ID匹配项返回的auctioneers获得相同的记录。