phpbar.de logo

Mailinglisten-Archive

AW: limit

AW: limit

Michael Post michael.post at purematic.de
Son Mar 16 23:15:15 CET 2003


Hallo,

> Von: Michael Temeschinko [mailto:mt at amorebio.de]
> Gesendet: Samstag, 15. März 2003 16:47
> An: mysql-de at lists.4t2.com
> Betreff: limit
> 
> 
> Hallo Leute,
> 
> Ich bastele gerade an einen Bestellvorschlag für unsere
Lagerverwaltung
> darin ermittle ich mit einem SELECT das Datum für alle Artikel die
> eine 0-Bestand haben wann sie ausgegangen und vor wieviel Tagen der
> Artikel ausgegangen ist. Vom zurückgelieferten Resultset brauche ich
> eigentlich nur eine Zeile (nämlich die jüngste).
> 
> Deswegen mache ich ORDER BY Rechnug_Datum DESC LIMIT 1
> Dann liefert er mir aber gar nichts :-( Mache ich LIMIT 50 dann gibts
> wenigstens noch vier Zeilen und ohne LIMIT  werden 71 Zeilen zurüc-
> geliefert.
> 
> warum macht MySQL das so?
> hier mein vollständiger SELECT
> 
> SELECT rk.ID,
> 	rk.Rechnung_Datum,
> 	TO_DAYS(CURRENT_DATE()) - TO_DAYS(rk.Rechnung_Datum) AS Fehltage
> 
> FROM RechnungPosition rp, RechnungKopf rk
> 
> 	WHERE rk.ID = rp.RechnungID
> 
> 		AND rp.Artikel = '2'
>                 AND rk.Status > 1
> 
> 	ORDER BY rk.Rechnung_Datum DESC LIMIT 1
> 
> Ihr seht also keine große Sache
> OK ich kann ohne limit abfragen und nur die erste Zeile verwenden
> ist aber kein guter Stil und ich würde schon gerne wissen wieso
> das so passiert.
> 
> mit freundlichen Grüßen aus dem "Alten Forsthaus"
> Michael Temeschinko

schau Dir mal die Syntax zu Limit ganz genau an.
Limit will eine Startposition und eine Endposition haben.
Also Limit 0,1 , wenn Du nur den ersten willst.

Gruß Michael

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


php::bar PHP Wiki   -   Listenarchive