PDA

View Full Version : [MySQL] - SELECT di determinati id senza OR


RagingBull
20-08-2008, 11:43
Ciao a tutti!

Ho bisogno di creare una select che faccia a meno dell'OR.

Mi spiego meglio.

Normalmente in MySQL si scrive: "SELECT * FROM tabella WHERE id=1 OR id=2 OR ... OR id = n;"

E' possibile in qualche modo "contrarre" questa sintassi in qualcosa del tipo: "SELECT * FROM tabella WHERE id=1,2,...,n;"

Mi rendo conto che la risposta ha un alta probabilità di essere negativa.

Un'altra idea che mi era venuta in mente era quella di usare i loop di mysql, in maniera tale che per ogni id effettuasse una query ma:

a. non li so utilizzare;
b. ritengo complicherebbe ulteriormente il programma in java che sto scrivendo.

Come posso risolvere?

Grazie anticipatamente a tutti!!!

avastreg
20-08-2008, 11:51
puoi fare

SELECT * FROM tabella WHERE id IN (1,2,n)

(che equivale a SELECT * FROM tabella WHERE id=1 OR id=2 OR id = n;")

per compattare :)

RagingBull
20-08-2008, 12:34
Ottimo!!!!

Ti ringrazio infinitamente!!!!