BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- PHP SQL Abfrage (http://www.black-board.net/thread.php?threadid=23470)


Geschrieben von 127.0.0.1 am 03.09.2008 um 10:21:

  SQL Abfrage

Morgens Leute,

ich hab folgendes Problem.
Meine SQL Abfrage sieht wie folgt aus.

SELECT * FROM temperatur
WHERE datetime BETWEEN ? AND ? AND datei IN (datei)

Dies ist meine Ausgabe:
id minute datetime temp. datei
5127 3 2008-08-06 12:31:00 23.815 V1.xls
5128 4 2008-08-06 12:32:00 24.014 V1.xls
5129 5 2008-08-06 12:33:00 24.133 V1.xls
5130 6 2008-08-06 12:34:00 24.215 V1.xls

10127 3 2008-08-06 12:31:00 23.815 V2.xls
10128 4 2008-08-06 12:32:00 24.014 V2.xls
10129 5 2008-08-06 12:33:00 24.133 V2.xls
10130 6 2008-08-06 12:34:00 24.215 V2.xls

Wie kann ich in meiner Abfrage erreichen ,dass ich nur "V1.xls" oder nur "V2.xls" aufgelistet bekomme. Gibt es eine Möglichkeit das Array aufzuteilen?
z.B. AND datei IN (V1.xls)



Geschrieben von phlox81 am 03.09.2008 um 10:31:

 

SELECT * FROM temperatur
WHERE datetime BETWEEN ? AND ? AND datei IN (datei) and datei = 'v1'

Weiss jetzt nicht ganz was das dati IN (datei) bewirkt, aber so müsstest du es filtern können.



Geschrieben von LX am 03.09.2008 um 10:40:

 

"a IN (x, y, z)" sorgt einfach dafür, dass man nicht "a=x OR a=y OR a=z" schreiben muss, der Part kann also komplett entfallen, wenn du nur einen der aufgelisteten Werte haben willst.


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH