![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Veteran
![]() Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320
|
![]() 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 |
![]() |
![]() |
![]() |
#3 |
Veteran
![]() Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320
|
![]() 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 |
![]() |
![]() |
![]() |
#4 |
Veteran
![]() Registriert seit: 10.01.2001
Beiträge: 478
|
![]() 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
![]() |
![]() |
![]() |
![]() |
#5 |
Alter Sack
![]() Registriert seit: 19.09.1999
Ort: An der schönen alten Donau
Alter: 53
Beiträge: 1.579
|
![]() Und wenn Du hinten ein ORDER BY FID, DESC anhängst?
____________________________________
Viele Grüße Alex (SUV-Fahrer aus Leidenschaft) |
![]() |
![]() |
![]() |
#6 |
Veteran
![]() Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320
|
![]() 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 |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|