|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
37804
|
|