我一直在尝试学习MySQL,并且在创建加入查询时没有选择重复项时遇到了一些麻烦。没有选择加入/重复查询中的重复
基本上,这里是我在哪里:
SELECT atable.phonenumber, btable.date
FROM btable
LEFT JOIN atable ON btable.id = atable.id
WHERE btable.country_id = 4
然而,在我的数据库中,有在atable.phonenumber
列有重复行的可能性。
例如(为了清楚起见添加星号)
phonenumber | date
-------------|-----------
*555-681-2105 | 2015-08-12
555-425-5161 | 2015-08-15
331-484-7784 | 2015-08-17
*555-681-2105 | 2015-08-25
..等等。
我试过使用SELECT DISTINCT
,但那不起作用。我也在寻找其他解决方案,其中推荐GROUP BY
,但是抛出了一个错误,很可能是因为我的WHERE
条款和条件。不太确定我如何轻松完成此任务。
这里的问题是如何处理不同的值?像哪些星号行应该返回,因为它们有不同的日期? –
我不关心日期可能相同,我只关心电话号码是一样的。我基本上试图完成的是不选择具有相同电话号码的行。 –
为了进一步阐明 - 我确实希望有一次选择相同电话号码的行 - 我只是不希望在20个不同的行中返回相同的电话号码。 –