2012-01-20 18 views
17

Chcę utworzyć zapytanie z listy wartości i zwrócić dane dla każdego dopasowania cat. Ta funkcja działa, ale nie wymaga wartości . Jaki jest łatwiejszy sposób na zapytanie o listę wartości?Zapytanie MySQL o listę wartości

SELECT * 
FROM `table1` 
WHERE `option`='R' && `cat`='12' || `cat`='18' || `cat`='30' 

Odpowiedz

55

można użyć operatora IN

`cat` IN ('12', '18', 30') 
3

Prawdopodobnie zapomniał dołączyć te OR części w nawiasach

SELECT * 
FROM `table1` 
WHERE `option`='R' and (`cat`='12' or `cat`='18' or `cat`='30') 
+0

+1 dobry punkt ... – JMC

1

SELECT * Z table1 GDZIE option = 'R' i cat IN ('12', '18', 30 ')

+1

Powtarza odpowiedź, która została opublikowana 3 lata wcześniej. –

Powiązane problemy