MySQL два запроса в одном кубике с переменной.

Kostass

Client
Регистрация
20.12.2010
Сообщения
144
Благодарностей
9
Баллы
18
Подскажите как выполнить вот такую задачу в одном кубике работы с БД!?
2020-04-26_192703.png


Т.е. нужно взять строку со status=0, определить её id, и сразу же присвоить ей status=3

Может можно как-то другими запросами решить эту задачу?
 

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
Обычным кубиком это не сделать. Ищите на форуме конкурсные статьи про работу с msql - там приводится пример как это можно сделать в зеннопостере.
 

Kostass

Client
Регистрация
20.12.2010
Сообщения
144
Благодарностей
9
Баллы
18
Спасибо, просто думал можно обойтись более простым способом!
 

pe4enkin

Client
Регистрация
12.04.2014
Сообщения
118
Благодарностей
80
Баллы
28
Обычным кубиком это не сделать.
Можно.
Спасибо, просто думал можно обойтись более простым способом!
SELECT id FROM work WHERE status=0 LIMIT 1 INTO @var1;
UPDATE work SET status=3 WHERE id=@var1;
SELECT id,user,login,pass FROM work WHERE id=@var1
Это будет работать если добавить к строке подключение ещё 1 параметр allowuservariables=True
 
Регистрация
26.05.2020
Сообщения
461
Благодарностей
164
Баллы
43
Можно.

SELECT id FROM work WHERE status=0 LIMIT 1 INTO @var1;
UPDATE work SET status=3 WHERE id=@var1;
SELECT id,user,login,pass FROM work WHERE id=@var1
Это будет работать если добавить к строке подключение ещё 1 параметр allowuservariables=True
Правильно понимаю, что это работает только для LIMIT 1?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)