Прибавить + 1 в MySQL

145
15 декабря 2016, 15:57
$done_users = $data['done_users']; // получаем кол-во юзеров из поля done_users
$done_users_sum = $done_users + 1; // прибавляем к done_users + 1
$db->query("UPDATE `qweqwe`.`tasks`
            SET `done_users` = '$done_users_sum'
            WHERE `tasks`.`id` = 8);

В случае, если одновременно этот запрос выполнится под 20 людьми, счётчик не залагает? Например вместо 20, запишет 21 или вообще 18?

Answer 1
$db->query("UPDATE `qweqwe`.`tasks`
            SET `done_users` = done_users + 1 
            WHERE `tasks`.`id` = 8);

добавляй хэш и не будет слетать

Answer 2

А так не проще?

$db->query("UPDATE `qweqwe`.`tasks`
            SET `done_users` = `done_users` + 1
            WHERE `tasks`.`id` = 8");
READ ALSO
Подсчет записей в запросе

Подсчет записей в запросе

Как посчитать количество записей из дополнительной таблицы?

134
Как связать 2 таблицы в MySQL?

Как связать 2 таблицы в MySQL?

Нужно связать 2 таблицы по id

194
Вывод с двух таблиц на одну страницу

Вывод с двух таблиц на одну страницу

Нужно вывести данные из разных таблиц на одну страницуПри чем из одной таблицы все благополучно выводится

141