phpbar.de logo

Mailinglisten-Archive

Zwischenfrage

Zwischenfrage

Ralf Narozny mysql-de_(at)_lists.bttr.org
Mon, 26 Aug 2002 16:12:18 +0200


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