Mailinglisten-Archive |
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