Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
update from select (Игорь) 13/03/2010 - 19:42:41
      Re: update from select (Игорь) 13/03/2010 - 19:45:34
      Re: update from select (Игорь) 13/03/2010 - 19:55:55
      Re: update from select (Евгения) 28/12/2010 - 08:19:29



From: Игорь - 13/03/2010 - 19:42:41
Subject:update from select
-----------------
Здравствуйте!
Немогу понять как мне выполнить такой простой запрос(по типу инсерт-селект):
update users set cell_id=(select cell_id from map where type=1 order by rand() limit 1) where region_id=1

Т.е. смысл сделать апдейт в таблице юзеров где region_id=1 -установить СЛУЧАЙНОЕ значение cell_id из таблицы map где type(тип ячейки) равен 1.

Попробовал сделать так:
update users, map set
users.cell_id=map.cell_id where users.region_id=1 AND map.cell_id in (select cell_id from map where type=1 group by cell_id order by rand() limit 1)

но мускул ругается ..пишет
[Err] 1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

Кто нибудь сталкивался с такой проблемой? как можно сделать такой запрос?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37804



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |