Seite 1 von 1

MySql Select where

Verfasst: 24.04.2006, 19:18
von Wirths Media
Hallo,


hab nen kleines MySql Select Problem...

Code: Alles auswählen

mysql_query('select * from tablle where id='xxx' and art="12" and status="0" or status="1" order by datum desc');
Mein Problem:

status="0" or status="1" kann amn das zusammenfassen?

event so?
status="0,1" oder mit klammern??

(status="0" or status="1")


danke
Daniel

Verfasst:
von

Verfasst: 24.04.2006, 19:24
von Fox Mulder
Was willst Du genau erreichen?
Hat status nur 0 und 1 als Wertemöglichkeit?

MySql Select where

Verfasst: 24.04.2006, 19:26
von Wirths Media
Nein Status kann auch mal 2 und 4 sein.

Ich möchte:

nehme alle Daten aus Datenbank xxx mit der id=yyy und art=yyy und (status=1 oder status=2)

MySql Select where

Verfasst: 24.04.2006, 19:29
von net(t)worker
hmm...

status < 2

status in (0,1)

würden mir auf Anhieb einfallen, wobei ich in diesem Fall das < 2 verwenden würde...

Re: MySql Select where

Verfasst: 24.04.2006, 19:29
von Fox Mulder
calusa-xx hat geschrieben:Nein Status kann auch mal 2 und 4 sein.

Ich möchte:

nehme alle Daten aus Datenbank xxx mit der id=yyy und art=yyy und (status=1 oder status=2)
Dann nimm die Klammern. (EDIT: oder was net(t)worker empfiehlt)

mysql_query('select * from tablle where id='xxx' and art="12" and (status="0" or status="1") order by datum desc');

MySql Select where

Verfasst: 24.04.2006, 19:36
von Wirths Media
das mit den Klammern :roll:

Hätte ich auch selbst drauf kommen können. :)

danke :roll:

Verfasst: 24.04.2006, 19:36
von HW
..ist zwar nicht sehr performant, aber es funktioniert auch die in Clausel

status in('1','2')

MySql Select where

Verfasst: 24.04.2006, 19:38
von Wirths Media
mysql_query('select * from tablle where id='xxx' and art="12" and (status="0" or status="1") order by datum desc');
Hat genau den effekt, den ich wollte :)