Задавайте вопросы, мы ответим
Вы не зашли.
Привет всем, у меня такая проблема мне нужно узнать возможно ли одновременно делать SELECT и UPDATE в запросе mysql.
UPDATE t_data_db SET a_status = 3 WHERE a_username IN (select * from ( SELECT a_username FROM t_data_db WHERE a_status=0 limit 1 )t );
такое не нужно этот вариант Update без возврата данных с таблици а можно как то также только типа через SELECT сделать в UPDATE ?) суть в том что хотелось бы делать запрос в таблицу где есть столбец "a_status" по дефолту он "0" когда уже вывело его то устанавливало статус "1" я понимаю что можно с начало сделать
SELECT * FROM t_data_db WHERE a_status = 0
и потом
UPDATE t_data_db SET a_status=1 WHERE a_username=
но хотелось бы одним запросом если это возможно то подскажите как ) за ранее огромное спасибо
также если это возможно сделать триггерами mysql Тоже было бы не плохо узнать как ^_^
Отредактированно Ulkyome (27.04.2017 05:20:08)
Неактивен
В чем необходимость делать одним запросом?
Неактивен
вы меня не так поняли мне надо сделать select и тот ответ что в select выдаст обновить но я почитав разные справочники понял что это не возможно, если подробней то суть в том что у меня в потоках есть пулы запросов в базу и если делаю два отдельных запроса в базу то второй выполняется с запозданием из за чего при запросе вывода строки с параметром в столбце 0 он повторно несколько раз туже самую строку успевает вывести. Буду использовать NHibernate за место просто прямого подключения к базе. Спасибо всем тем кто хоть что то ответил
Отредактированно Ulkyome (27.04.2017 16:53:16)
Неактивен
модератор может закрыть данную тему так как вопросов у меня больше нету и тд
Неактивен