id -> "int" AUTO_INCREMENT
users -> "int" NULL
value -> "varchar"
В таблицу периодически добавляются 1000 строк с пустым значением users - > NULL.
При кое каких действиях пользователя в таблице изменяется одна строка с пустым значением users на ID пользователя.
mysql_query("UPDATE `table` SET `users`='$id' WHERE `users` IS NULL LIMIT 1");
Мне нужно узнать было ли изменение - его может и не быть если пустые строки закончились, и если изменение произошло то узнать ID строки которая изменилась.
То есть по сути мне нужен аналогичный вариант mysql_insert_id(); - данный вариант действует при добавление строк "INSERT" (Если больше 0 значит строка добавилась и в данном значение ID строки).
У меня только один вариант реализации - добавить в таблицу еще одно значение секунд, и делать вот такой запрос:
$sec=(int)gettimeofday("sec");
mysql_query("UPDATE `table` SET `users`='$id', `sec`='$sec' WHERE `users` IS NULL LIMIT 1");
$query1=mysql_query("SELECT `id` FROM `table` WHERE `id`='$id' AND `sec`='$sec'");
$query=mysql_fetch_assoc($query1);
if(isset($query['id'])){
//Изменилась $query['id'] строка
}else{
//Строка не изменилась
}