Hallo, ich habe folgendes Problem, ich möchte in einem Jahreskalender Balken anzeigen lassen, die sich je nach Überschneidung, rechtsbündig an die richtige Position legen.

so sieht das im Moment aus, ich mache jeden Tag folgenden DatenbankSelect
[ID|bezeichnung|start|end]
SELECT
A.ID,
COUNT(*) AS `Ueberschneidung`
FROM
`termine` AS A,
`termine` AS B
WHERE
B.end > A.start
&& A.end > B.start
&& A.ID != B.ID
GROUP BY A.ID
was mir aber nicht die Position ausgibt, sondern nur die Überschneidungs-Menge
Wenn ich nen Array hätte wo zu jeder ID eine Sortierungsnummer ausgegeben wird, wäre das perfekt.
z.B am 25.8.2010 gibt es 2 Überschneidungen:
[ID|Sort]
[1|1]
[2|2]
die Position für ID 2 muss er aber beibehalten damit die Balken am Anfang und am Ende immer stimmen