Vinzenz Mai: UNION-Syntax

Beitrag lesen

Hallo,

Nachdem ich mir das halbe Wochenende mit der Anweisung um die Ohren geschlagen habe und nicht weiterkomme, poste ich hier nochmal die Anweisung:

"SELECT DISTINCT branche,branche2,branche3 UNION (SELECT branche,branche2,branche3) FROM datenbank AS allebranchen ORDER by allebranchen ASC"

Wo liegt denn nun der Fehler?

UNION erwartet vollständige SELECT-Anweisungen.
DISTINCT ist überflüssig, weil UNION DISTINCT Standardverhalten ist.

(SELECT  
    branche allebranchen   -- einen Aliasnamen vergeben wir genau einmal  
FROM  
    datenbank)  
  
UNION  
  
(SELECT  
    branche2  
FROM  
    datenbank)  
  
UNION  
  
(SELECT  
    branche3  
FROM  
    datenbank)  
  
ORDER BY allebranchen     -- MySQL erwartet geklammerte Einzelabfragen  
                          -- und einen Aliasnamen für die zu sortierende  
                          -- Spalte, wenn das Gesamtresultat sortiert werden  
                          -- soll, siehe MySQL-Handbuch, [link:http://dev.mysql.com/doc/refman/5.0/en/union.html@title=UNION-Syntax].  

Freundliche Grüße

Vinzenz