WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 31.08.2003, 16:49   #1
Hussl
Veteran
 
Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320


Standard MySQL Max-Funktion

Hallo, hab folgendes Problem:

ich will den höchsten Wert der Spalte FID (eine eindeutige ID) zurückgegeben haben, und zwar aus dem Ergebnis einer Abfrage.
Die Abfrage ist folgende:

SELECT * FROM f_fotos WHERE FID>=" & request.querystring("FID") & " AND KID=1 AND AID=1 AND anzeigen='1' LIMIT 6;

Von diesen sechs Datensätzen bräuchte ich nun die höchste ID...

Hat jemand einen Idee?
____________________________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

http://www.chili-it.at
Hussl ist offline   Mit Zitat antworten
Alt 31.08.2003, 18:37   #2
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

Manual => Beispiel: "SELECT MAX(artikel) AS artikel FROM shop" => Lösung: SELECT MAX(FID) AS MAXFID FROM f_fotos WHERE FID>=" & request.querystring("FID") & " AND KID=1 AND AID=1 AND anzeigen='1' LIMIT 6;
Seidl ist offline   Mit Zitat antworten
Alt 01.09.2003, 11:08   #3
Hussl
Veteran
 
Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320


Standard

Ich kanns im moment nicht ausprobieren, aber da bekomm ich nur EINEN datenstatz zurück, oder? ich brauch aber alle 6 und halt ein feld mit der maxID dieser 6 datensätze.

geht das überhaupt in einem schritt?
____________________________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

http://www.chili-it.at
Hussl ist offline   Mit Zitat antworten
Alt 01.09.2003, 11:31   #4
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

Mit Aggregatfunktionen kann das nicht funktionieren. Man kann ja mehrere Aggregatfunktionen in einem Ausdruck verwenden. Wenn du zum Beispiel MIN() und MAX() zugleich verwenden würdest, so käme deine Datenbank bei den zurückzugebenden Datensätzen in arge Nöte
Seidl ist offline   Mit Zitat antworten
Alt 01.09.2003, 12:09   #5
Alex1
Alter Sack
 
Benutzerbild von Alex1
 
Registriert seit: 19.09.1999
Ort: An der schönen alten Donau
Alter: 53
Beiträge: 1.579

Mein Computer

Standard

Und wenn Du hinten ein ORDER BY FID, DESC anhängst?
____________________________________
Viele Grüße

Alex

(SUV-Fahrer aus Leidenschaft)
Alex1 ist offline   Mit Zitat antworten
Alt 01.09.2003, 20:45   #6
Hussl
Veteran
 
Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320


Standard

Seid gegrüßt...

es ist vielleicht nicht die eleganteste methode, aber wie auch immer. bei 6 datensätzen ist das glaub ich vertretbar:

Code:
do until rst.eof
   if rst("FID") > dMax then dMax = rst("FID")
   rst.movenext
loop
____________________________________
Nein, ich bin nicht die Signatur, ich putz hier nur.

http://www.chili-it.at
Hussl ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:57 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag