Mailinglisten-Archive |
Moin moin! gerd schrieb: > Hallo, > > ich probiere wegen meiner anderen Frage mit einer "zeitlichen Distanz" > rum. > Warum reagiert mysql bei der folgenden Query weder auf die where > Bedingung noch auf order? > Es werden alle Einträge angezeigt, eine Ordnung ist nicht erkennbar, > allerdings wird _(at)_distanz richtig berechnet. > Ähnliche querys habe ich erfolgreich in Verwendung. > > SELECT artikel.reldate, > _(at)_distanz:=((DAYOFMONTH(NOW())*31 + MONTH(NOW())*12) > - (DAYOFMONTH(artikel.reldate)*31 + MONTH(artikel.reldate)*12)) > FROM artikel > WHERE 1<_(at)_distanz > ORDER BY _(at)_distanz Von der Logik her würde es mich sehr wundern, wenn das ginge, denn Du baust eine WHERE-Klausel mit einer Variablen, die erst in der SELECT-Liste erzeugt wird... Wo ist das Problem mit: SELECT artikel.reldate, ((DAYOFMONTH(NOW())*31 + MONTH(NOW())*12) - (DAYOFMONTH(artikel.reldate)*31 + MONTH(artikel.reldate)*12)) FROM artikel WHERE ((DAYOFMONTH(NOW())*31 + MONTH(NOW())*12) - (DAYOFMONTH(artikel.reldate)*31 + MONTH(artikel.reldate)*12)) > 1 ORDER BY ((DAYOFMONTH(NOW())*31 + MONTH(NOW())*12) - (DAYOFMONTH(artikel.reldate)*31 + MONTH(artikel.reldate)*12)) ; ??? Gruß Ralf -- Ralf Narozny Besuchen Sie uns auf der DMS-Expo. SAP, Dokumenten- management oder das komplette Office ins Portal einbinden? Wir zeigen es Ihnen - vom 3. bis 5.9. auf der Messe Essen Halle 3, Stand 3255 SPLENDID Internet GmbH & Co KG Skandinaviendamm 212, 24109 Kiel, Germany fon: +49 431 660 97 0, fax: +49 431 660 97 20 mailto:rnarozny_(at)_splendid.de, http://www.splendid.de --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive