Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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查询工作?_Mysql - Fatal编程技术网

如何获得我自己的Mysql查询工作?

如何获得我自己的Mysql查询工作?,mysql,Mysql,有人能告诉我为什么这个查询在MySQL中不起作用……或者如何让它起作用 UPDATE table1, table2 SET abc = 0 FROM table2 WHERE table2.xyz > 0 AND table1.id_x = table2.id_x 谢谢您似乎希望在更新中加入。MySQL中正确的语法是: UPDATE table1 JOIN table2 ON table1.id_x = table2.id_x SET abc = 0

有人能告诉我为什么这个查询在MySQL中不起作用……或者如何让它起作用

UPDATE table1, table2 SET abc = 0 FROM table2 
WHERE table2.xyz > 0 AND table1.id_x = table2.id_x

谢谢

您似乎希望在
更新中加入
。MySQL中正确的语法是:

UPDATE table1 JOIN
       table2
       ON table1.id_x = table2.id_x
    SET abc = 0 
    WHERE table2.xyz > 0; 
您的查询不起作用主要有两个原因:

  • MySQL不支持
    UPDATE
    语句中的
    FROM
    (尽管SQL Server和Postgres支持)
  • 您使用了
    表1
    ,但未对其进行定义

如果你能说出你想要达到的目标,那会很有帮助。错误信息是怎么说的?