/ / Seleziona il valore più alto da una colonna SQL - php, mysql

Seleziona il valore più alto da una colonna SQL - php, mysql

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 № 1

Puoi 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.