MySQL - SELECT todas as colunas ONDE uma coluna é DISTINCT

Eu sinto muito se a pergunta parece muito básica.
Eu naveguei toda a Internet e StackOverflow para uma solução acabada, e não encontrei nada que eu possa entender, e não posso escrever por mim mesmo, então tenho que perguntar aqui.

Eu tenho um banco de dados MySQL.
Tem uma tabela chamada "postada".
Tem 8 colunas.

Eu preciso mostrar este resultado:

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

Mas eu preciso não apenas da coluna "link", mas também de outras colunas para essa linha.
Como para cada linha retornada com essa consulta, também preciso saber seu "id" na tabela, valores de "dia" e "mês" etc.

Por favor, diga-me o que devo ler para fazê-lo ou como fazê-lo.
Por favor, mantenha o mais simples possível, pois não sou especialista em MySQL.

Edit: Eu tentei isso:

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

Não funciona Ele retorna muitas linhas. Digamos que existem 10 linhas com os mesmos links, mas diferentes dias / meses / id. Este script retornará todos os 10 e eu quero apenas o primeiro (para este link).

questionAnswers(12)

yourAnswerToTheQuestion