Werte auslesen

mafu

Mitglied
Hallo,

ich habe ein kleines Problem und zwar ich habe eine access Datenbank und jetzt habe ich alles genau so wie ich es auslesen will nur jetzt habe ich ncoh ein Problem, und zwar ich will nur einen wert statt die ganze Liste auslesen.

Momentan sieht es so aus.

SELECT Reading, Calendar, Clock, SensorID
FROM Recording
WHERE (Reading > 0)
ORDER BY Calendar DESC, Clock DESC


mfg Roman
 
Hallo,

meinst du mit "nur einen Wert" nur die erste Ergebniszeile?

Dann geht es so:
Code:
SELECT Top 1 Reading, Calendar, Clock, SensorID
FROM Recording
WHERE (Reading>0)
ORDER BY Calendar DESC , Clock DESC;
 
Ja also wenn ich es so auslese
SELECT Reading, Calendar, Clock, SensorID
FROM Recording
WHERE (Reading > 0) AND (SensorID = 2)
ORDER BY Calendar DESC, Clock DESC

dann kommt

17,9 11.07.2007 00:00:00 30.12.1899 15:01:30 2
17,9 11.07.2007 00:00:00 30.12.1899 14:51:40 2
17,9 11.07.2007 00:00:00 30.12.1899 14:51:30 2
17,9 11.07.2007 00:00:00 30.12.1899 14:51:20 2
NULL NULL NULL NULL


das hier raus,


jetzt will ich aber das er nur
17,9 11.07.2007 00:00:00 30.12.1899 15:01:30 2

das hier z.b. anzeigt

mfg Roman
 
Hallo,

nutzt du MySQL?

Dann kannst du nach dem SQL-Statement noch ein:

SQL:
LIMIT 1

anhängen. Dann sollte nur der erste Datensatz aus den absteigend sortierten Datensätzen zurückgegeben werden, also das, was du möchtest.

Markus
 
Ja also wenn ich es so auslese
SELECT Reading, Calendar, Clock, SensorID
FROM Recording
WHERE (Reading > 0) AND (SensorID = 2)
ORDER BY Calendar DESC, Clock DESC
"limit 1"


muss das limit hier stehn?
 
Also wenn ich es so schreibe wie oben dann mekert er rum und sagt das es nicht geht!
gibts da noch ne methode?

mfg Roman
 
bei mir kommt en Fehler

Fehler bei der SQL-Ausführung.

Ausgeführt SQL-Anweisung:
SELECT Reading
FROM Recording
WHERE (Reading > 0) AND (SensorID = 1)
ORDER BY Calendar DESC, Clock DESC, limit 1

Fehlerquelle: Microsoft JET Database Engine
Fehlermeldung: Syntaxfehler (fehlender Operator) in Abfrageausdruck "limit 1".



des kommt mehr steht ned dabei.
ich habe auch schon mehrere mit = und andere dinger probiert kommt immer der gleiche fehler.


mfg
 

Neue Beiträge

Zurück