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
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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.