Czy w MySQL + PHP można zwiększyć wartość INT i zwrócić nową wartość w ramach jednego zapytania?Czy mogę zaktualizować wartość INT + 1 i zwrócić nową wartość?
$sql = mysql_query("UPDATE table SET number=number+1 WHERE id='uniqid'");
$updated_number = ???
Czy muszę dodać kolejne zapytanie?
SELECT number FROM table WHERE id='uniqid'
być może pomocna byłaby procedura składowana. –
Myślę, że procedura składowana jest w porządku, ponieważ przyrost, po którym następuje zaznaczenie, powoduje możliwość wystąpienia kolejnego przyrostu między początkowym przyrostem a wyborem. – Zikes
Lub jeśli nie ustawiono procedury składowanej, najpierw wybierz numer, a następnie dodaj go do php, a następnie zaktualizuj, aby kod mógł być pewny, że używa numeru, na który został zaktualizowany. –