Ho bisogno di scrivere una semplice query in mySQL che avrebbe utilizzato MIN()
in WHERE
clausola, calcolando un valore minimo di due numeri, in cui uno di loro è valore della colonna (con possibile valore NULL) e altro è un numero fisso, qualcosa di simile>MIN() nella clausola WHERE
SELECT ... WHERE ... (len <= MIN(maxStay, 365))
so che posso scrivere qualcosa di simile>
SELECT ... WHERE ... ((len <= maxStay) OR (maxStay IS NULL)) AND (len <= 365)
ma preferirei qualcosa di semplice, come usare MIN()
nella clausola WHERE
. È possibile? E se sì, quali sono le prestazioni migliori?
Cosa vuoi il comportamento di essere se il valore della colonna è NULL? –
@Ike ~ NULL significa nessun limite –
Grazie, controlla la mia risposta aggiornata. Dovrebbe fare quello che vuoi. –