Sto cercando di ottenere il valore più alto in una colonna. Per ora questo è il mio codice ..
SELECT MAX(ID) FROM tablename
Questo codice funziona, ma cosa succede se voglio echo tutti i dati nella colonna e aggiungere 1 all'ID più alto? Ad esempio, l'ID più alto è 10 e il valore della colonna è 5, quindi 5 + 1 ?. Somiglia a questo:
foreach ($result as $r) {
echo $r["someColumn"];
}
5 + 1
4
3
2
1
Grazie. Sto usando PHP btw. È possibile?
risposte:
1 per risposta № 1Puoi fare qualcosa del genere:
SELECT
CASE WHEN val = (SELECT MAX(val) FROM my_table) THEN
val + 1
ELSE
val
END AS val
FROM my_table
Fa una singola query per trovare il valore massimocome hai fatto tu, e poi confronta ogni valore con esso. Quando trova il massimo, ne viene aggiunto uno. Nota che se c'è più di un valore legato per il massimo, tutti otterranno quello aggiunto.