Ik zit er nu al een tijdje op te broeden, maar ik kan geen MySQL-only oplossing vinden voor het volgende probleem:
Een nieuwsbericht heeft een plaatsingstijd en een woonplaats waarop
het bericht betrekking heeft. Nu is het de bedoeling dat er uit de query een lijst met de laatste 5 berichten komt, gesorteerd op plaats.
SELECT ID FROM nieuws ORDER BY timestamp DESC, city ASC LIMIT 5
Maar dat werkt niet, omdat er als eerste gesorteerd wordt op timestamp. Alleen als er precies gelijke timestamps zijn wordt er naar de plaats gekeken. En dat is dus net niet de bedoeling
Ik weet het, de oplossing is wel via een tussenstap te doen (met bijv. PHP). Maar ik kan gewoon niet geloven dat zoiets simpels niet zonder sub-selects op te lossen is
Iemand een helder moment? Of een helder moment waarin hij mij kan verzekeren dat het écht niet met MySQL (versie 3) mogelijk is?
Een nieuwsbericht heeft een plaatsingstijd en een woonplaats waarop
het bericht betrekking heeft. Nu is het de bedoeling dat er uit de query een lijst met de laatste 5 berichten komt, gesorteerd op plaats.
SELECT ID FROM nieuws ORDER BY timestamp DESC, city ASC LIMIT 5
Maar dat werkt niet, omdat er als eerste gesorteerd wordt op timestamp. Alleen als er precies gelijke timestamps zijn wordt er naar de plaats gekeken. En dat is dus net niet de bedoeling
Ik weet het, de oplossing is wel via een tussenstap te doen (met bijv. PHP). Maar ik kan gewoon niet geloven dat zoiets simpels niet zonder sub-selects op te lossen is
Iemand een helder moment? Of een helder moment waarin hij mij kan verzekeren dat het écht niet met MySQL (versie 3) mogelijk is?
[ Voor 0% gewijzigd door eborn op 14-08-2002 11:56 . Reden: typo ]