Random Update Filed - MySQL
Формулировка задачи:
В общем то вотВ общем то обновляет 2 строки рандомно. Мне нужно что бы обновляло 2 строки рандомно где в online равен 0. Сейчас обновляет даже те ячейки, где есть единица. То есть вписывает 1 туда где уже есть 1. Нужно сделать что бы вписывало рандомно только там где 0
UPDATE people SET online = '1' ORDER BY rand() LIMIT 2;
Решение задачи: «Random Update Filed»
textual
Листинг программы
UPDATE people SET online = '1' where online=0 ORDER BY rand() LIMIT 2;
Объяснение кода листинга программы
В данном коде происходит обновление записи в таблице people
.
UPDATE people
- команда обновления записей в таблицеpeople
.SET online = '1'
- указание, какую именно запись нужно обновить, в данном случае - полеonline
установить в значение '1'.where online=0
- условие, которое определяет, какие именно записи нужно обновить, в данном случае - только те, у которых значение поляonline
равно 0.ORDER BY rand()
- сортировка записей в случайном порядке перед выполнением обновления.LIMIT 2
- ограничение на количество записей, которые будут обновлены, в данном случае - не более 2 записей.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д