PHP: mysql_query("UPDATE variable SET value = 's:3:\"011\";' WHERE name='theme_default'"); Как в вышеизложенном скрипте сделать так, чтобы вместо 011 вставлялось результат следующей выборки [sql]select theme from users where name='editor'[/sql]
только если выборка и вставка происходят в одной таблице Белый волк выборка [sql]select theme from users where name='editor'[/sql] должна возвращать только одно значение, иначе будет ошибка. Но ты тут ещё, видимо, хочешь результат сериализовать, что всё же лучше сделать стандартным http://php.net/serialize Сделай 2 запроса (выборка и обновление) и не заморачивайся
Белый волк Для SQL есть специальный тег. Не надо выделять жирным и, тем более, увеличивать шрифт: желание отвечать на вопрос лично у меня пропадает. [sql]UPDATE variable, users SET variable.value=concat('s:3:"', users.theme, '";') WHERE variable.name='theme_default' AND users.name='editor' AND 'условие связи variable и users';[/sql] Много чего можно делать - читайте мануал по SQL.
Можно - смотри IN, ANY AlexGousev Я писал насчет того варианта, который он спрашивал, а именно - вложенный запрос с селектом внутри.
Luge Смотря как обновляет. Может ему нужно обновить одну строку, тогда ты прав - вложенный должен возвращать 1 значение. А он может обновлять их множество, тогда и возвращаемых значений из внутреннего может быть тоже множество. Но это все по поводу вложенных запросов. Но в данном случае такую операцию этими запросами не провести.