Ik heb de het volgende probleem waar ik nog geen elegante oplossing voor gevonden heb (voor MySQL althans). Misschien is het toch eenvoudig, maar in mijn sql boeken heb ik het niet terug gevonden, en op internet wordt gesuggereerd om dit met scripting(php) op te lossen, maar ik wil het liever in een fatsoenlijke query.
Ik heb twee velden, A en B waarbij A niet-null is en B wel null kan zijn. Ik wil nu de tupels uit deze tabel gesorteerd krijgen op B, tenzij er null staat, dan moet voor de sortering de waarde van A genomen worden.
A B
1 2
4 null
3 null
5 6
ORDER BY B, A zou uiteraard het verkeerde resultaat opleveren (A: 3, 4, 1, 5) terwijl ik (A: 1, 3, 4, 5) wil krijgen. Wie helpt me, ik dacht zelf in de richting van een paar subqueries, maar ik hoop eigenlijk dat er een mooiere aanroep voor bestaat.
Ik heb twee velden, A en B waarbij A niet-null is en B wel null kan zijn. Ik wil nu de tupels uit deze tabel gesorteerd krijgen op B, tenzij er null staat, dan moet voor de sortering de waarde van A genomen worden.
A B
1 2
4 null
3 null
5 6
ORDER BY B, A zou uiteraard het verkeerde resultaat opleveren (A: 3, 4, 1, 5) terwijl ik (A: 1, 3, 4, 5) wil krijgen. Wie helpt me, ik dacht zelf in de richting van een paar subqueries, maar ik hoop eigenlijk dat er een mooiere aanroep voor bestaat.