Как объединить запросы SELECT и UPDATE

Статус
Закрыто для дальнейших ответов.

hawks

Active Member
Регистрация
26.01.2010
Сообщения
25
Подскажите пожалуйста как объединить запросы SELECT и UPDATE в MySql?
 

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
Подскажите пожалуйста как объединить запросы SELECT и UPDATE в MySql?
Зачем вам это? Проще сделать два запроса, но если всё же нужно то вот пример:
Код:
UPDATE `statistika` SET `chat` = '1000' WHERE `id` IN (
SELECT `id` 
FROM `tbl2` 
WHERE `gorod` = 'moskva'
)
Поясняю: В таблице статитстики мы меняем число постов в чате на 1000 во всех id где в таблице tbl2 город равен москве
Вот другой пример:
Код:
UPDATE `statistika` SET `chat` = ( SELECT `id` 
FROM `tbl2` 
WHERE `gorod` = 'moskva' )
Здесь мы заменяем в таблице статистики все строки в поле chat на число равное id где в таблице tbl2 город - москва
 

hawks

Active Member
Регистрация
26.01.2010
Сообщения
25
Спасибо большое !!!

Подскажите пожалуйста как объединить запросы SELECT и UPDATE в MySql?
Зачем вам это? Проще сделать два запроса, но если всё же нужно то вот пример:
Код:
UPDATE `statistika` SET `chat` = '1000' WHERE `id` IN (
SELECT `id` 
FROM `tbl2` 
WHERE `gorod` = 'moskva'
)
Поясняю: В таблице статитстики мы меняем число постов в чате на 1000 во всех id где в таблице tbl2 город равен москве
Вот другой пример:
Код:
UPDATE `statistika` SET `chat` = ( SELECT `id` 
FROM `tbl2` 
WHERE `gorod` = 'moskva' )
Здесь мы заменяем в таблице статистики все строки в поле chat на число равное id где в таблице tbl2 город - москва


Неа вы меня не правильно поняли : )
Есть же команда UNION

SELECT something FROM table1 UNION SELECT something FROM table2


В стиле такого, но с помошью SELECT и UPDATE ...
 

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
[size="3"]Спасибо большое !!![/size]

Подскажите пожалуйста как объединить запросы SELECT и UPDATE в MySql?
Зачем вам это? Проще сделать два запроса, но если всё же нужно то вот пример:
Код:
UPDATE `statistika` SET `chat` = '1000' WHERE `id` IN (
SELECT `id` 
FROM `tbl2` 
WHERE `gorod` = 'moskva'
)
Поясняю: В таблице статитстики мы меняем число постов в чате на 1000 во всех id где в таблице tbl2 город равен москве
Вот другой пример:
Код:
UPDATE `statistika` SET `chat` = ( SELECT `id` 
FROM `tbl2` 
WHERE `gorod` = 'moskva' )
Здесь мы заменяем в таблице статистики все строки в поле chat на число равное id где в таблице tbl2 город - москва


Неа вы меня не правильно поняли : )
Есть же команда UNION

SELECT something FROM table1 UNION SELECT something FROM table2


В стиле такого, но с помошью SELECT и UPDATE ...
Т.е вам нужно изменить данные в двух разных таблицах? Или сделать запрос к одной таблице(это вывести), а затем изменить что то во второй?
Кстати UNION на сколько я знаю, работает только с select*from и больше ничем :dry:
 

hawks

Active Member
Регистрация
26.01.2010
Сообщения
25
[size="3"]Спасибо большое !!![/size]

Подскажите пожалуйста как объединить запросы SELECT и UPDATE в MySql?
Зачем вам это? Проще сделать два запроса, но если всё же нужно то вот пример:
Код:
UPDATE `statistika` SET `chat` = '1000' WHERE `id` IN (
SELECT `id` 
FROM `tbl2` 
WHERE `gorod` = 'moskva'
)
Поясняю: В таблице статитстики мы меняем число постов в чате на 1000 во всех id где в таблице tbl2 город равен москве
Вот другой пример:
Код:
UPDATE `statistika` SET `chat` = ( SELECT `id` 
FROM `tbl2` 
WHERE `gorod` = 'moskva' )
Здесь мы заменяем в таблице статистики все строки в поле chat на число равное id где в таблице tbl2 город - москва


Неа вы меня не правильно поняли : )
Есть же команда UNION

SELECT something FROM table1 UNION SELECT something FROM table2


В стиле такого, но с помошью SELECT и UPDATE ...
Т.е вам нужно изменить данные в двух разных таблицах? Или сделать запрос к одной таблице(это вывести), а затем изменить что то во второй?
Кстати UNION на сколько я знаю, работает только с select*from и больше ничем :dry:
Да, вывести одну таблицу и отредактировать другую ...
Я знаю, что UNION работает только на SELECT, просто пример привел :)
 
Статус
Закрыто для дальнейших ответов.
Верх Низ