Table 's' is specified twice

271
11 января 2018, 19:43

Пишем запрос следующий:

update shus 
set s.delta = -687       
where s.material_id = 230   
AND s.recount_id = 1989 
and s.updated_at in (
    select max(s2.updated_at) 
    from shus s2 
    where s2.material_id = 230  
    AND s2.recount_id = 1989
    );

Выдается ошибка

Table 's' is specified twice, both as a target for 'UPDATE' and as a separate source for data

Answer 1

Надо сделать так:

update shus s set s.delta = -687       where s.material_id = 
230   AND s.recount_id = 1989 and Exists (
select topdate from (select max(s2.updated_at) as topdate from 
shus s2 where s2.material_id = 230  AND s2.recount_id = 1989 
AND s.updated_at = max(s2.updated_at) )     
);
READ ALSO
PHP MYSQL получить значения из двух таблиц

PHP MYSQL получить значения из двух таблиц

Здравствуйте, мне нужно получить все поля из таблицы commentsВ таблице comments есть поле answerid

226
JSON ответ, flask

JSON ответ, flask

Добрый день, получаю ответ,при использовании flask,в таком виде:

194
Запрос в базу на получение записи по id

Запрос в базу на получение записи по id

Помогите составить корректный запрос в базу что бы можно было получать каждую запись по id, как single page

243
обратный отсчет на сервере с привязкой к БД и выводом на сайт

обратный отсчет на сервере с привязкой к БД и выводом на сайт

Ребята, всем привет, подскажите куда копать или помогите кодом, мне нужен счетчик времени – обратный отчет, и вывод всего этого дела на сайтВсе...

183