0 / 0 / 0
Регистрация: 11.01.2018
Сообщений: 32
|
|
1 | |
MySQL Запрос на ротацию записи17.09.2021, 15:16. Показов 1344. Ответов 2
Метки нет (Все метки)
Добрый день,
Есть таблица id | name | text | activ --------------------------------- 1 | n_1 | 0 | --------------------------------- 2 | n_2 | txt txt2 | yes --------------------------------- 3 | n_3 | txt txt3 | --------------------------------- 4 | n_4 | 0 | --------------------------------- 5 | n_5 | txt txt5 | и т.д. до 20 шт. Нужно сделать запрос изменяющий поле `activ` по порядку, когда дойдет до конца вернуться к началу. "yes" может быть только один раз у одной строчки и `text` которого не равно = 0. Т.е. следующий должен быть #3. Потом 5, далее 6,7, если они пустые, то вернуться на №2 Понимаю, должно быть два запроса, первый выборка, потом запись. Как сделать не могу придумать.
0
|
17.09.2021, 15:16 | |
Ответы с готовыми решениями:
2
Запрос: вывести все записи одной таблицы, и совпадающие записи другой Реализовать ротацию файла лога наблюдаю ротацию выдачи ТОП4 Изменить ротацию в юнити объекте |
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,801
|
||||||||||||||||
17.09.2021, 18:01 | 2 | |||||||||||||||
Сообщение было отмечено sem108 как решение
Решение
1
|
0 / 0 / 0
Регистрация: 11.01.2018
Сообщений: 32
|
||||||
19.09.2021, 09:33 [ТС] | 3 | |||||
Большое спасибо, у вас очень элегантное решение.
Два вопроса. Первый, как добавить дополнительное условие чтобы исключить отдельные записи, добавляю NOT IN WHERE t1.active = 'yes' AND NOT IN () не работает. И второй, вы использовали WITH update_cte AS ( WITH поддерживает с 8 версии Mysql, а что делать с 5.7 ? Добавлено через 12 минут уточнение
0
|
19.09.2021, 09:33 | |
19.09.2021, 09:33 | |
Помогаю со студенческими работами здесь
3
Как сделать правильную ротацию банеров с запоминанием Как сделать автоматическую ротацию картинок в определенном месте страницы? Как можно сделать ротацию папок в определенном каталоге по количеству? Как сделать автоматическую ротацию картинок в определенном месте страницы? Открытие формы на нужной записи из другой формы, источником записи которой является запрос-объединение Выполнить ротацию (сдвиг с переносом) 3-х первых элементов списка, если они не равны между собой, иначе удалить равные э Запрос n-ой записи из БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |