Ciao,
anche io credo che utilizzando l'opzione insiemistica IN il tutto sarà più efficiente, che mettere una clausola WHERE con tanti OR.
Comunque controlla, se puoi, ovviamente da PHP, anche se ci sono tanti ID sequenziali cosi magari eviti di mettere troppi ID nella clausola IN(...) e metti dei controlli nella clausola WHERE per vedere se è contenuto nei sottointervalli
ovvero qualcosa del genere:
select * from table WHERE ((ID >= 3 AND ID <= 50) OR (ID >= 300 AND ID <= 320) OR ... OR IN(0, 130 ... ))
E' vero che appesantisci, per vedere se ci sono ID sequenziali, per quanto riguarda lo script php ed il lavoro che deve fare il server, però forse ne vale la pena per avere più efficienza. Se le cose non possono andare, mi correggano gli altri.
![]()

Rispondi quotando