Marco: MySQL SORT BY date month

Beitrag lesen

Hi,

ich möchte eine SQL-Abfrage in PHP machen.

$abfrage = "SELECT * FROM ops_release WHERE instoredate <> '0000-00-00' ORDER BY instoredate ASC, form ASC";

instoredate ist ein date (2008-12-24). Wie kann ich hier aber nicht Tageweise, sondern Monatsweise sortieren?

Die Einträge sollen nach Datum sortiert werden. Aber in "form" steht bei manchen ein A und bei manchen ein B. Nun soll die Anordnung wie folgt sein:

1. Alle Januar08 Titel mit form=A (in korrekter Reihenfolge -> also auch nach Tagen sortiert)
2. Alle Januar08 Titel mit form=B (in korrekter Reihenfolge)
3. Alle Februar08 Titel mit form=A (in korrekter Reihenfolge)
4. Februar08 B (in korrekter Reihenfolge)
5. März08 A (in korrekter Reihenfolge)
6. März08 B (in korrekter Reihenfolge)
7.... usw.

wie bekomme ich diese SOrtierung mit einer einzelnen Abfrage hin? Geht das überhaupt oder muss ich mehrere Abfragen benutzen?

Danke und Grüße