相关疑难解决方法(0)

用于"NOT IN"值列表的MySQL变量格式

疯狂尝试在类型的查询中设置变量:

SET @idcamposexcluidos='817,803,495';
Run Code Online (Sandbox Code Playgroud)

所以我可以在它上面使用它

WHERE id_campo not in (@idcamposexcluidos)
Run Code Online (Sandbox Code Playgroud)

我尝试用不同的格式定义变量而没有运气,似乎没有找到上面的具体示例:

SET @idcamposexcluidos='(817,803,495)';
...
WHERE id_campo not in @idcamposexcluidos


SET @idcamposexcluidos=817,803,495;
Run Code Online (Sandbox Code Playgroud)

没有成功.它要么返回错误要么忽略值.

mysql sql in-clause

65
推荐指数
1
解决办法
6万
查看次数

多行输出到MySQL中的变量

以下查询似乎仅在有一个dateOfBirth设置为的单个条目时才起作用1975-02-28.

当有多个记录符合此条件时,它会失败.

是否可以删除属性dateOfBirth设置为的用户的所有地址1975-02-28而不使用子查询?

SELECT @id:=(SELECT id
             FROM USER
             WHERE dateOfBirth='1975-02-28');
DELETE FROM Address
WHERE user_id=@id;
Run Code Online (Sandbox Code Playgroud)

我得到的确切错误是:Error Code: 1242 Subquery returns more than 1 row..

mysql subquery mysql-error-1242

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

mysql ×2

in-clause ×1

mysql-error-1242 ×1

sql ×1

subquery ×1