Webstatt.org - Community seit 2006 - 2012 (2024?)

letzter Eintrag aussuchen...

Avatar user-162
26.03.2007 13: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?

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine
Avatar user-159
26.03.2007 13: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 frech

//EDIT:

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

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

Avatar user-162
26.03.2007 13:20

MHHHHH
das nennt man dann wohl den Wald vor lauter Bäumen nicht mehr sehenFettes Grinsen
danke dir vielmalsFettes Grinsen

// achja: DESC ist absteigend, ASC ist aufsteigend

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine