2009-03-26 6 views
1

Ich bin mir der Abfragesyntax:MySQL „in“ für Doppelwerte

SELECT fields FROM table WHERE value in (1,2,3,4) 

Aber ich habe zwei Werte (x und y), kann ich die „in“ Syntax für sie verwenden, oder muss ich zu gehen mit dem, was habe ich vor in verwenden und einen großen Satz von WHERE-Bedingungen haben:

SELECT fields FROM table WHERE (x = 1 AND y = 2) OR (x = 3 AND y = 4) 

Antwort

4

Ich glaube, das ist das, was Sie suchen ...

WHERE (1,2) IN ((1,2), (3,4)) 
+0

diese WHERE (x, y) IN ((1,2), (3,4)) Sollte sein? –

1

Sie so etwas tun könnte, wenn y immer kleiner als 1000 sein wird:

SELECT fields FROM table 
WHERE x*1000+y in (1002,3004) 

Es ist ein bisschen hackisch, aber könnte tun, was du willst?