Chrisi: MySQL Order By etwas komplizierter

Beitrag lesen

Hi Ilja,

problem hängt von zwei dingen ab. zum einen ...

MySQL 4.0.15-Max, meine Tabellen schaun so aus:

Tabelle Objekte: OID, objektname, spezial
-> OID Integer Primary Key
-> objektname enthält den Objektnamen
-> spezial ist 0 oder 1 und legt fest ob ein Objekt "Premiumeintrag" ist

Tabelle Kalender: KID, OID, day
-> KID Integer Primary Key
-> OID Integer Schlüssel für das Objekt in Tab Objekte
-> day Y-m-d, Datum des verfuegbaren Tages

Nun soll die Abfrage mir die Objekdaten (OID,objektname) zurückgeben die in der Tabelle Kalender für die nächsten 14 Tage einen Eintrag haben, dass ganze soll dann nach der Anzahl der gefundenen Tage und der Option "spezial" sortiert werden.

Also wer die meisten freien innerhalb der nächsten 14 Tage (Kalender.day<=DATE_ADD(CURDATE(), INTERVAL 14 DAY)) hat soll ganz oben stehen, hat aber ein Eintrag weniger Tage und ist Premium muss er in der Sortierung drüber stehen.

Also: Erst grenze ich die Tage ein, dann zähle ich die gefundenen Tage durch und sortiere Anhand der Menge, dann soll nochmal sortiert werden um die "Premiumeinträge" nach oben zu schieben ...

Ich hoffe das kommt noch verständlich rüber, ich kann das schlecht in Worte fassen :)

Viele Grüße und danke, Chrisi ...