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?
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
[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