phpbar.de logo

Mailinglisten-Archive

UNION straeubt sich ...

UNION straeubt sich ...

Sebastian Mendel lists at sebastianmendel.de
Die Jul 11 16:02:20 CEST 2006


Norbert Pfeiffer schrieb:
> Hallo,
> 
>> > Hat da virelleicht jemand eine Idee ... ?
>> Klammern?
> hatte ich auch schon probiert:
> - setzt man das ORDER BY in jedes Query meint SQL:
>  1221 = Falsche Verwendung von UNION und ORDER BY
> - setzt man die Klausel zentral ein, kann MySQL das Feld nicht zuordnen.
>  Es kommt zwar in jeder Tabelle vor, aber das hilft auch nur nix.
> 
> In dem Beispiel, welches Thomas anfuehrt ist das anders, da wird nach
> dem Feld, nach dem sortiert werden soll auch selected. D.h. es kommt
> im Resultset auch vor, bei mir nicht.

ach, das hatte ich ganz übersehen an deiner Abfrage - aber stimmt
natürlich - das ist genau wie mit HAVING - du kannst nur das verwenden
was auch Ergebnis-Satz vorhanden ist


> Baue ich das Query um, so dass dTimeStamp im Resultset erscheint,
> klappt das auch mit ORDER BY und LIMI 11, ganz ohne Klammern:
> 
> SELECT nRowID, dTimeStamp FROM tblsignal04 WHERE nStatus <= 10
> UNION
> SELECT nRowID, dTimeStamp FROM tblsignal05 WHERE nStatus <= 10
> UNION
> SELECT nRowID, dTimeStamp FROM tblsignal06 WHERE nStatus <= 10
> ORDER BY dTimeStamp LIMIT 11


-- 
Sebastian

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


php::bar PHP Wiki   -   Listenarchive