SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.06.2012 20:39:13

freeetu
Участник
Зарегистрирован: 11.06.2012
Сообщений: 11

UPDATE JOIN WHERE LIMIT 1 - как это сделать..?

Если коротко, нужно обновить одну таблицу в зависимости от данных связанной по ID другой таблицы.

Моя логика такая

UPDATE
`table_visits`
LEFT JOIN `table_users` USING(`user_id`) 
SET `table_visits`.`date` = NOW() 
WHERE
`table_users`.`sok`='2'
LIMIT 1

Без лимита он работает, но мне нужно обновить только одну запись по WHERE условию.
Как это можно реализовать, что в моём запросе не так.

Неактивен

 

#2 11.06.2012 21:17:31

freeetu
Участник
Зарегистрирован: 11.06.2012
Сообщений: 11

Re: UPDATE JOIN WHERE LIMIT 1 - как это сделать..?

"For the multiple-table syntax, UPDATE updates rows in each table named in table_references that satisfy the conditions. In this case, ORDER BY and LIMIT cannot be used."

Вопрос снят, можно удалять sad

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson