Herbi: 2 SQL Abfragen kombinieren

Beitrag lesen

Hallo Vinzenz,

welches Datenbankmanagementsystem in welcher Version verwendest Du?
Ich vermute MySQL.

Richtig. MySQL-Client-Version: 4.1.13

UNION sollte Dir helfen. Beachte die Hinweise, wie Du ein Teilergebnis limitierst und wie das Gesamtergebnis sortiert wird.

Das scheint der richtige Weg zu sein. Ich bekomme mit UNION alle Befehle ausgegeben. Es hapert nur an der richtigen Sortierung. Auf der verlinkten Seite steht, man müsse das so machen:

(SQL Abfrage 1) UNION (SQL Abfrage 2) ORDER BY xyz

Das habe ich mal so versucht, aber sobald ich das ORDER BY hinter die 2. SQL Abfrage nach der schließenden Klammer setze, erhalte ich null Ergebnisse. Packe ich das ORDER BY in die Klammern klappt alles, aber natürlich sind dadurch beide Abfragen nur jeweils für sich sortiert.

So siehts derzeit bei mir aus

(SELECT * FROM tabelle1, tabelle2 WHERE tabelle1.status='on' && tabelle1.gueltig > ".$cfg['time']." && tabelle1.id = tabelle2.id &&  tabelle1.option= 'ja')  
  
UNION  
  
(SELECT * FROM tabelle1, tabelle2 WHERE tabelle1.status='on' && tabelle1.gueltig > ".$cfg['time']." && tabelle1.id = tabelle2.id ORDER BY tabelle1.datum DESC LIMIT 5)  
  
ORDER BY tabelle1.datum DESC