gpt4 book ai didi

mysql - 这个删除语句有什么问题

转载 作者:行者123 更新时间:2023-11-29 10:00:00 25 4
gpt4 key购买 nike

我有这个sql语句来删除一些行:

DELETE 
FROM
`user_group_membership` g
INNER JOIN `users` u ON u.user_id = g.user_id
WHERE
u.`user_id` NOT IN (?, ?, ?)
AND g.group_id IN (9, 6)
AND u.`lifetime_supporter` = 0
AND u.supporter_type = 'special'

我收到 SQL 错误“SQL ERROR SQLSTATE[42000]: 语法错误或访问冲突: 1064 您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,了解要在附近使用的正确语法'g INNER JOIN users u ON u.user_id = g.user_id WHERE u. user_id NOT IN ( ?,?,?"

不完全确定这里出了什么问题,有人能给我指点吗?

最佳答案

您需要指定需要从哪个表中删除记录。如果要从表 user_group_membership 中删除,则需要在 DELETE 命令后指定表,如下所示:


DELETE g
FROM
`user_group_membership` g
INNER JOIN `users` u ON u.user_id = g.user_id
WHERE
u.`user_id` NOT IN (?, ?, ?)
AND g.group_id IN (9, 6)
AND u.`lifetime_supporter` = 0
AND u.supporter_type = 'special'

关于mysql - 这个删除语句有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53205955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com