PDA

View Full Version : [mysql] query con molti or, un modo per scriverla + pulita?


Rubberick
23-04-2008, 12:01
avrei una query del tipo

SELECT * FROM tabella WHERE id = 1 OR id = 5 OR ID = 7 OR ID = 56...

non c'e' modo di compattare la scrittura scrivendo una cosa del tipo

SELECT * FROM tabella WHERE id = 1,5,7,56.... ?

grazie =)

cdimauro
23-04-2008, 13:16
Sì:

SELECT * FROM tabella WHERE id IN(1,5,7,56);

:D

gugoXX
23-04-2008, 13:36
Esatto.
Tieni anche conto che puoi scrivere anche qualcosa tipo


SELECT * FROM tabella WHERE id IN
(
SELECT id FROM unaltratabella WHERE qualcosa, etc,etc
)


Nel caso in cui quegli ID provenissero da un'altra query.

cdimauro
23-04-2008, 14:05
Che è molto meglio. :D

"Ho visto cose, che voi coder non potreste immaginarvi. Query con IN e una sfilza chilometrica di valori, che potevano essere recuperati con una semplice subquery server-side" :O

banryu79
24-04-2008, 08:52
"Ho visto cose, che voi coder non potreste immaginarvi. Query con IN e una sfilza chilometrica di valori, che potevano essere recuperati con una semplice subquery server-side" :O


Code Runner? :D