È possibile in MySQL + PHP aumentare un valore INT e restituire il nuovo valore all'interno di una query?Posso aggiornare un valore INT + 1 e restituire il nuovo valore?
$sql = mysql_query("UPDATE table SET number=number+1 WHERE id='uniqid'");
$updated_number = ???
Oppure ho bisogno di inviare un'altra richiesta?
SELECT number FROM table WHERE id='uniqid'
forse una stored procedure potrebbe aiutare. –
Penso che una procedura memorizzata sia in ordine, poiché un incremento seguito da una selezione comporta la possibilità che possa verificarsi un altro incremento tra l'incremento iniziale e la selezione. – Zikes
Oppure, se non si utilizza una procedura memorizzata, selezionare prima il numero, quindi aggiungerne uno in php, quindi aggiornarlo, in modo che il codice possa essere sicuro che stia utilizzando il numero al quale lo ha aggiornato. –