姬長信(Redy)

MySQL – 选择所有列WHERE一列是DISTINCT


如果问题看起来太基础,我很抱歉.
我已经浏览了整个互联网和StackOverflow以获得完整的解决方案,并没有找到任何我能理解的内容,也无法自己编写,所以不得不在这里问一下.

我有一个MySQL数据库.
它有一个名为“已发布”的表.
它有8列.

我需要输出这个结果:

SELECT DISTINCT link FROM posted WHERE ad='$key' ORDER BY day, month

但我不仅需要“链接”列,还需要此行的其他列.
对于使用此查询返回的每一行,我还需要知道表中的“id”,“day”和“month”值等.

请告诉我应该阅读什么,或如何制作它.
请保持尽可能简单,因为我不是MySQL的专家.

编辑:
我试过这个:

SELECT DISTINCT link,id,day,month FROM posted WHERE ad='$key' ORDER BY day, month

它不起作用.它返回太多行.假设有10行具有相同的链接,但不同的日/月/ ID.这个脚本将返回全部10个,我只想要第一个(对于这个链接).