ich hab die folgenden tabellen: "avail" und "numbers"
numbers ist eine hilfstabelle die ich brauche um die sortierung zu ermöglichen - hat man mir in einem chat gesagt..
avail beinhaltet die verfügbarkeiten des raums: crdate steht dabei für das erstellungsdatum
ich habe mir nun folgenden code zusammen gestöpselt:
aber wie man unten an den beiden letzten tabellen sieht, bin ich noch nicht am ziel.. wo muss ich da noch was einbauen damit ich zu meinem soll zustand (es soll immer nur der neuere eintrag hergenommen werden) komme?
hab mich schon mit distinct und group by gespielt, aber beides erzielt (zumindest in meinen versuchen) nicht das gewünschte ergebnis..
hoffe man kann mir helfen
gruß
david
numbers ist eine hilfstabelle die ich brauche um die sortierung zu ermöglichen - hat man mir in einem chat gesagt..
avail beinhaltet die verfügbarkeiten des raums: crdate steht dabei für das erstellungsdatum
ich habe mir nun folgenden code zusammen gestöpselt:
PHP-Code:
SELECT numbers.num, avail.startdate, avail.enddate, avail.numberrooms
FROM (
SELECT num
FROM numbers
WHERE num
BETWEEN (
SELECT MIN( avail.startdate )
FROM avail
)
AND (
SELECT MAX( avail.enddate )
FROM avail
)
) AS numbers
JOIN avail ON num
BETWEEN avail.startdate
AND avail.enddate
LEFT JOIN avail t1 ON num
BETWEEN t1.startdate
AND t1.enddate
AND avail.startdate < t1.startdate
ORDER BY numbers.num ASC , avail.crdate DESC ;
hab mich schon mit distinct und group by gespielt, aber beides erzielt (zumindest in meinen versuchen) nicht das gewünschte ergebnis..
hoffe man kann mir helfen
gruß
david
Kommentar