phpbar.de logo

Mailinglisten-Archive

Union Select & Group By

Union Select & Group By

Sebastian Mendel lists at sebastianmendel.de
Don Mar 3 12:36:01 CET 2005


Jens Engelhardt wrote:

> habe ein Problem mit einer Union-Abfrage.
> Folgende Abfrage funktioniert einwandfrei:
>  
> "SELECT a, b FROM Tabelle
>  Where a = 100 
>  UNION SELECT a, b FROM Tabelle2
>  Where a = 100 
>  ORDER BY a,b"
>  
> Folgende Abfrage klappt nicht:
>  
> "SELECT a, b FROM Tabelle
>  Where a = 100 
>  UNION SELECT a, b FROM Tabelle2
>  Where a = 100 
>  GROUP BY a,b
>  ORDER BY a,b"
>  
> Wer kann mir helfen?

soll das:

( SELECT a, b FROM Tabelle
    Where a = 100 )
UNION
( SELECT a, b FROM Tabelle2
    Where a = 100 )
GROUP BY a,b
ORDER BY a,b

oder:

( SELECT a, b FROM Tabelle
   Where a = 100 )
UNION
( SELECT a, b FROM Tabelle2
   Where a = 100
   GROUP BY a,b )
ORDER BY a,b

heißen?

das erstere geht, so weit ich weiß, mit MySQL nicht (geht das überhaupt
irgendwo?).

das zweite würde gehen, aber den Sinn entdecke ich nicht, wozu
gruppierst du ohne irgendeine Gruppierungsfunktion?

suchst du eventuell:

SELECT ...
UNION DISTINCT -- ab MySQL 4.0.17
SELECT ...


dies alles, und noch viel mehr:

http://dev.mysql.com/doc/mysql/en/union.html


eventuell hilft dir auch, wenn die Tabellen identisch sind, eine
MERGE-Tabelle


-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive