[mysql] query met drie where statements

Pagina: 1
Acties:

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
stel ik heb een sql query nodig uit een tabel maar je twee kolommen moet bekijken. dwz de waarde van twee kolommen checken aan de hand van drie (!) waarden.
Dus:

kolom1 = 'waarde1' moet altijd gelden

kolom 2 = 'waarde2' OF kolom 2 = 'waarde3' maar dan moet het eerste statement ook gelden

ik krijg dan zoiets:
$sql = "SELECT * FROM " . $prefix . "klachten WHERE account='web' AND jaar='2' OR jaar='3' ";

dus de account moet zowieso waarde web hebben en dan moet het jaar zelf ook nog een waarde 2 of 3 hebben

hoe kan ik dat in een query zetten? want als ik bovenstaande query gebruikt levert ie allemaal humbug op!

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

()

Doet iets met Cloud (MS/IBM)


Verwijderd

haakjes gebruiken

$sql = "SELECT * FROM " . $prefix . "klachten WHERE account='web' AND (jaar='2' OR jaar='3') ";

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
jesus zo makkelijk... grrrrrr heb alles geprobeerd.. opdelen..etc en dan is het zoiets... dom dom dom dom

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Een andere mogelijkheid is de waarden in een comma seperated string te plaatsen en gebruik te maken van IN (). ;)
SQL:
1
2
SELECT * FROM klachten 
WHERE account = 'web' AND jaar IN(2,3)

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones