UPDATE TABLE数据在MySQL中的WHERE SELECT

时间:2015-11-06 01:21:47

标签: mysql sql sql-update

我正在尝试更新表格中的数据。我在Google和Stack中搜索过,但我无法做到这一点。

这是一个Android应用程序。当我点击“取消订阅”按钮时,它应该在字段'isSubscribed'上用0更新表'assinaturas'。

此按钮,向php发送此信息(电子邮件和姓名):

if (isset($_POST['email']) && isset($_POST['nome']))

以下是表usuarios: enter image description here

以下是表播客: enter image description here

这是表assinaturas:

Table assinaturas

我的信息是'usuarios.email'和'podcasts.nome'。

这是我的尝试之一:

                            UPDATE TABLE assinaturas 
                            SET isSubscribed = 0 
                            WHERE id_usuario IN (
                            SELECT      usr.id 
                            FROM        usuarios AS usr 
                            WHERE       usr.email = '$email'
                            ) 
                            AND id_podcast IN (
                            SELECT      pcst.id 
                            FROM        podcasts AS pcst 
                            WHERE       pcst.nome = '$nome'
                            )

使用此查询我遇到语法错误:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'TABLE assinaturas SET isSubscribed = 0 WHERE id_usuario IN('   在第2行

所以,我收到 usuarios.email podcasts.nome ,我需要更新 assinaturas.isSubscribed 0(零)

我希望你能帮助我。 THX。

1 个答案:

答案 0 :(得分:2)

(ex: https://myServer/xcode/bots/latest )不正确,删除单词TABLE:

UPDATE TABLE