UNION van 2 geordende querries?

Status
Niet open voor verdere reacties.

djemmers

Gebruiker
Lid geworden
7 jul 2006
Berichten
129
stel ik heb een tabel met id start en eind als variabelen
nu wil ik een query die het volgende weergeeft
eerst alle tupels met start groter dan x geordend op start en daarna
alle tupels met eind groter dan x geordend op eind die niet voorkomen in het eerste deel

resultaat zal dus bijvoorbeeld zijn: (x=01-01-2010)
01-01-2010 02-01-2010
02-01-2010 02-01-2010
01-10-2009 01-04-2010
12-11-2009 02-04-2010

anders gezegd eerst de tupels die nog moeten beginen op begindatum, dan de tupels die al bezig zijn op einddatum.

kan dit in 1query met union? lijkt mij maar niet te lukken.
 
Een union zijn altijd 2 query's :-p

Maargoed je heb gelijk dit kan je doen met een union query
Ik neem aan dat je start en eind gedeclareerd zijn als date/time?
waar gaat het precies mis? Vermoedelijk met die Where start >= 'x'
Mogelijk kan je gebruik maken van de ISDATE functie
 
ondertussen gevonden wat ik wou:

SELECT *
FROM ( select * from TORevent where start >='2011-04-11' order by start,title ) AS t1
UNION
SELECT *
FROM (

SELECT *
FROM `TORevent`
WHERE `start` < '2011-04-11'
AND `end` > '2011-04-11'
ORDER BY `end` ) AS t2
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan