Willkommen in der Webstatt Zum Webstatt Blog und Stories
der_nic der_nic am 26.03.07 15:05

ich habe folgende Tabelle:

id | event_id | etc.
--------------------
1 | 2 | ...
2 | 3 | ...
3 | 2 | ...
4 | 3 | ...

jetzt möchte ich den letzten Eintrag (also den mit der höchsten id) der die event_id 2 hat...

Meine möglichen Vorgehensweise:
1.) Mit COUNT(*) die Gesamtanzahl herausfinden und
2.) in einem 2ten Query mit LIMIT COUNT(*)-1, 1 den letzten auslesen.
Hat jemand noch eine Möglichkeit das Ganze nur mit 1 Query zu lösen? Oder eine bessere mit 2?

netcup.de Warum gibt es hier Werbung?
danieL danieL am 26.03.07 15:17

SELECT event_id FROM ... WHERE id = ".." ORDER BY event_id ASC LIMIT 1

so vielleicht? kann sein das du ASC mit DESC vertauschen musst, das verwirrt mich immer wieder :P

//EDIT:

ach du willst den höchsten id eintrag, dann:

SELECT id FROM ... WHERE event_id = ... ORDER BY id ASC LIMIT 1

der_nic der_nic am 26.03.07 15:20

[SIZE=20]MHHHHH [/SIZE]
das nennt man dann wohl den Wald vor lauter Bäumen nicht mehr sehen:D
danke dir vielmals:D

// achja: DESC ist absteigend, ASC ist aufsteigend

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt