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