jo danke erstmal ... haben mir geholfen eure Vorschläge :)
ich hab hier mal jetzt mein aktuellen stand:
SELECT id, `end` AS datey, 'E' FROM union_dev WHERE `end` > NOW() ORDER BY datey ASC;
(SELECT id, `str` AS datey, 'S' FROM union_dev WHERE `end` < NOW() AND `str` > `prs`)
UNION
(SELECT id, `prs` AS datey, 'P' FROM union_dev WHERE `end` < NOW() AND `str` < `prs`)
UNION
(SELECT id, '0000-00-00', 'N' FROM union_dev WHERE `end` IS NULL AND `str` IS NULL AND `prs` IS NULL)
ORDER BY datey DESC;
bis jetzt sind das noch 2 query daraus soll aber nur 1 werden :)
query nr1 gibt:
+----+------------+---+
| id | end | E |
+----+------------+---+
| a | 2007-07-28 | E |
| c | 2007-09-30 | E |
| b | 2007-10-20 | E |
+----+------------+---+
query nr2 gibt:
+----+------------+---+
| id | datey | S |
+----+------------+---+
| e | 2007-12-01 | S |
| d | 2007-10-19 | P |
| f | 2007-04-19 | P |
| g | 2007-02-01 | S |
| h | 0000-00-00 | N |
| i | 0000-00-00 | N |
+----+------------+---+
nun müssen die beiden sachen verbuden werden einer ne idee wie ? ich dachte daran ein Union dazwischen zu setzen ... aber irgentwie komm ich net weiter :/