# mysql -V
mysql Ver 11.18 Distrib 3.23.58, for redhat-linux-gnu (i386)
имеем две таблицы user, qm/.
В обеих есть поле gr_id/.
необходимо связать их и выполнить update в таблице user при определенных условиях.
Делаю так:
UPDATE user INNER JOIN qm ON user.gr_id = qm.gr_id SET user.usr_quota = user.quota_max + qm.quota*1048576 + if(user.usr_quota<0,user.usr_quota,0);
получаю ошибку:
#1064 - You have an error in your SQL syntax near 'INNER JOIN qm ON user.gr_id = qm.gr_id SET user.usr_quota = user.quota_max + qm.' at line 1
Пробую по-другому:
UPDATE user, qm SET user.usr_quota = user.quota_max + qm.quota*1048576 + if(user.usr_quota<0,user.usr_quota,0) WHERE user.gr_id = qm.gr_id
#1064 - You have an error in your SQL syntax near ' qm SET user.usr_quota = user.quota_max + qm.quota*1048576 + if(user.usr_quota<0' at line 1
Кто -либо может подсказать нормальное решение?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум mysql 5.1 >5.5 (2014)
- Форум Mysql select и таблица со знаком "-" (2004)
- Форум mysql (2005)
- Форум MYSQL: ошибка синтаксиса в запросе (2005)
- Форум Что не правильно в запросе ? (2017)
- Форум Не могу в два JOIN'а (2015)
- Форум длинное имя файла с mysql-скриптом - как решить? (2013)
- Форум Вопрос по mysql (2002)
- Форум Вопрос по mysql (2002)
- Форум Не получается сменить пароль ROOT mariadb 10.1.23 на DEBIAN 9 (2017)