Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Einmalige ID in MySQL-Abfrage Antworten
Einmalige ID in MySQL-Abfrage

Can
Halbgott


Beiträge: 1330


Wie realisiere ich eine MySQL-Abfrage, von jeder Zeile ein Wert nur einmalig sein soll...puhh....Beispiel:

Ich hab ein paar Zeilen:

ID Text
1 Hallo
2 Tach
1 Re: Hallo
1 Re: Re: Hallo
3 Hi

Jetzt will ich sämtliche Einträge auf einer Übersicht anzeigen, allerdings nicht alle 3 Einträge mit der ID 1, sondern jeweils nur eines davon, nämlich das Älteste (nach der Spalte Timestamp sortiert). Wie erreiche ich das....geht das mit UNIQUE?

Can


---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

partykiller
Pixelschubser


Beiträge: 9


Das müsstest du so hinbekommen wenn ich dich richtig verstanden habe.

SELECT text FROM tabelle WHERE id = '1' GROUP BY time DESC LIMIT 1

müsste das seien was du suchst

cu


---
cu Partykiller

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


>>
ID Text
1 Hallo
2 Tach
1 Re: Hallo
1 Re: Re: Hallo
3 Hi
>>

Nee...ich will ja nicht nur die Zeilen mit id=1 anzeigen, sondern für jede id nur eine Zeile. Dann sollte bei Zeilen wie oben rauskommen:

1 Hallo
2 Tach
3 Hi

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

partykiller
Pixelschubser


Beiträge: 9


dann setz die abfrage dich innerhalb einer for schleife und in der mysql abfrage setzt du die id die du haben willst per als variable ein. Diese variable muss dann nur durch die for schlecife immer um eins erhöt werden.


---
cu Partykiller

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


OK, habs gefunden:

In der Abfrage muss "GROUP BY id" stehen.

Can

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben