2009-03-26 6 views
1

Je suis conscient de la syntaxe de requête:MySQL « dans » pour double des valeurs

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

Mais j'ai deux valeurs (x et y), puis-je utiliser la fonction « dans » la syntaxe pour eux ou devrai-je pour aller avec ce que je l'habitude d'utiliser avant et un grand nombre de WHERE conditions:

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

Répondre

4

Je crois que c'est ce que vous cherchez ...

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

devrait-il être WHERE (x, y) ((1,2), (3,4))? –

1

Vous pouvez faire quelque chose comme ça, si y va toujours être inférieur à 1000:

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

C'est un peu hack, mais pourrait faire ce que vous cherchez?

Questions connexes