Зачем вам это? Проще сделать два запроса, но если всё же нужно то вот пример:Подскажите пожалуйста как объединить запросы SELECT и UPDATE в MySql?
UPDATE `statistika` SET `chat` = '1000' WHERE `id` IN (
SELECT `id`
FROM `tbl2`
WHERE `gorod` = 'moskva'
)
UPDATE `statistika` SET `chat` = ( SELECT `id`
FROM `tbl2`
WHERE `gorod` = 'moskva' )
Зачем вам это? Проще сделать два запроса, но если всё же нужно то вот пример:Подскажите пожалуйста как объединить запросы SELECT и UPDATE в MySql?
Поясняю: В таблице статитстики мы меняем число постов в чате на 1000 во всех id где в таблице tbl2 город равен москвеКод:UPDATE `statistika` SET `chat` = '1000' WHERE `id` IN ( SELECT `id` FROM `tbl2` WHERE `gorod` = 'moskva' )
Вот другой пример:
Здесь мы заменяем в таблице статистики все строки в поле chat на число равное id где в таблице tbl2 город - москваКод:UPDATE `statistika` SET `chat` = ( SELECT `id` FROM `tbl2` WHERE `gorod` = 'moskva' )
Т.е вам нужно изменить данные в двух разных таблицах? Или сделать запрос к одной таблице(это вывести), а затем изменить что то во второй?[size="3"]Спасибо большое !!![/size]
Зачем вам это? Проще сделать два запроса, но если всё же нужно то вот пример:Подскажите пожалуйста как объединить запросы SELECT и UPDATE в MySql?
Поясняю: В таблице статитстики мы меняем число постов в чате на 1000 во всех id где в таблице tbl2 город равен москвеКод:UPDATE `statistika` SET `chat` = '1000' WHERE `id` IN ( SELECT `id` FROM `tbl2` WHERE `gorod` = 'moskva' )
Вот другой пример:
Здесь мы заменяем в таблице статистики все строки в поле chat на число равное id где в таблице tbl2 город - москваКод:UPDATE `statistika` SET `chat` = ( SELECT `id` FROM `tbl2` WHERE `gorod` = 'moskva' )
Неа вы меня не правильно поняли : )
Есть же команда UNION
SELECT something FROM table1 UNION SELECT something FROM table2
В стиле такого, но с помошью SELECT и UPDATE ...
Да, вывести одну таблицу и отредактировать другую ...Т.е вам нужно изменить данные в двух разных таблицах? Или сделать запрос к одной таблице(это вывести), а затем изменить что то во второй?[size="3"]Спасибо большое !!![/size]
Зачем вам это? Проще сделать два запроса, но если всё же нужно то вот пример:Подскажите пожалуйста как объединить запросы SELECT и UPDATE в MySql?
Поясняю: В таблице статитстики мы меняем число постов в чате на 1000 во всех id где в таблице tbl2 город равен москвеКод:UPDATE `statistika` SET `chat` = '1000' WHERE `id` IN ( SELECT `id` FROM `tbl2` WHERE `gorod` = 'moskva' )
Вот другой пример:
Здесь мы заменяем в таблице статистики все строки в поле chat на число равное id где в таблице tbl2 город - москваКод:UPDATE `statistika` SET `chat` = ( SELECT `id` FROM `tbl2` WHERE `gorod` = 'moskva' )
Неа вы меня не правильно поняли : )
Есть же команда UNION
SELECT something FROM table1 UNION SELECT something FROM table2
В стиле такого, но с помошью SELECT и UPDATE ...
Кстати UNION на сколько я знаю, работает только с select*from и больше ничем :dry: