Query SUBSELECT Umschreiben
Hallo auch...
ich bin hier schon den ganzen Tag dabei dran und bin langsam am verzweifeln :-\ Ich hab hier eine Webapplication die bereits fertig ist, aber für MySQL 5.x > gebaut wurde, nun läuft sie aber auf nem alten MySQL 4.0.27 und einige Querys funktionieren nicht mehr. so auch dieser: SELECT * FROM events WHERE id IN (SELECT MAX(id) AS id FROM events GROUP BY number) ORDER BY startdate, starttime er gibt mir errors aus und jeglicher Versuch diesen Query umzuschreiben sind bislang fehlgeschlagen. Mit nem self join gings irgendwie nicht so wirklich und wenn ich normal diesen benutze: SELECT title, MAX(id) AS id FROM events GROUP BY number sind die titel falsch zugeordnet zu den IDs. Nun hatte ich versucht es anders umzuschreiben: Zitat:
die tabelle sieht etwa so aus: id # nummer # version # titel 1 # 1 # 1 # bla 2 # 1 # 2 # blaasd 3 # 1 # 3 # blakeks 4 # 2 # 1 # foo 5 # 2 # 2 # foobar mein query soll mir dies liefern: 3 # 1 # 3 # blakeks 5 # 2 # 2 # foobar also gruppiert nach nummer, und davon die höchste versionsnummer. wenn ich das normal mit max(version) group by nummer mache, stimmt der text nicht, der ist dann falsch zugeordnet. kann jemand helfen? wäre super |
AW: Query SUBSELECT Umschreiben
ich hab das jetzt mit php umgesetzt...schade das es so nicht funktioniert.
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:41:01 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.