MySQL - SELECT alle Spalten WHERE eine Spalte ist DISTINCT

Ich bin sehr Leid, wenn die Frage scheint zu einfach.
Ich habe gesurft gesamte Internet und StackOverflow für eine fertige Lösung und nichts gefunden, ich kann verstehen, und kann nicht schreiben Sie es mir, so zu Fragen, es hier.

Ich habe eine MySQL-Datenbank.
Es hat eine Tabelle mit dem Namen "gepostet".
Es hat 8 Spalten.

Ich ausgeben muss dieses Ergebnis:

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

Aber ich brauche nicht nur den "link" - Spalte, aber auch die anderen Spalten für diese Zeile.
Wie für jede Zeile zurück, die mit dieser Abfrage, die ich auch brauche, um zu wissen, die "id" in der Tabelle "Tag" und "Monat" - Werte etc.

Bitte sagen Sie mir, was soll ich Lesen, oder, wie Sie es machen.
Bitte halten Sie es so einfach wie möglich, ich bin kein Experte in MySQL.

Bearbeiten:
Ich versuchte dies:

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

Funktioniert es nicht. Es gibt zu viele Zeilen. Sagen, es gibt 10 Zeilen mit den gleichen links, aber unterschiedliche Tag/Monat/id. Dieses Skript gibt alle 10, und ich möchte nur die erste (für diesen link).

Kommentar zu dem Problem
Ich verstehe nicht ganz, was Sie erreichen möchten. Wenn Sie VERSCHIEDENE link, der Wert anderer Spalten sind vage. Sie können nicht nur wählen Sie die anderen Spalten. Können Sie erklären, ein wenig mehr? Kommentarautor: mask8
Sie KÖNNEN wählen Sie einfach andere vage Spalten, wenn Sie wollen, einen einzigen, beliebigen Eintrag mit dieser Beschreibung. Beispiel: Wählen Sie ein Lotterie-Gewinner; ziehen Sie eine Eintragung aus einem pool; etc. OP ist präzise. Kommentarautor: DragonLord

InformationsquelleAutor der Frage John Smith | 2012-07-25

Schreibe einen Kommentar