Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql可以';t使用select和subselect和select指定目标表_Mysql_Sql Update - Fatal编程技术网

mysql可以';t使用select和subselect和select指定目标表

mysql可以';t使用select和subselect和select指定目标表,mysql,sql-update,Mysql,Sql Update,我有一个疑问: UPDATE answers AS aa SET aa.question_id=(SELECT q.id FROM question AS q WHERE q.question LIKE (SELECT a.question_prev FROM answers AS a)) 错误: mysql无法指定目标表 而且不知道如何编辑它才能工作试试这个 UPDATE answers a INNER JOIN question b ON b.qu

我有一个疑问:

UPDATE answers AS aa SET aa.question_id=(SELECT q.id FROM question AS q WHERE q.question LIKE (SELECT a.question_prev FROM answers AS a))
错误:

mysql无法指定目标表

而且不知道如何编辑它才能工作

试试这个

UPDATE  answers a
        INNER JOIN question b
            ON b.question = a.question_prev
SET     a.question_id = b.id

请在执行语句之前先进行备份。

hm。。。谢谢你的答复。。我不能删除这篇文章,但我用另一种方法解决了。。我有第三个选择不需要。