如何在mysql中使用和in ,如: -
select * from user where userId in (1,2,3) and (3,5);
这应返回仅用户3的详细信息
但是我收到错误操作数应该只包含一列(这是预期的)
// value(1,2,3)和(3,5)来自子查询
答案 0 :(得分:3)
您需要重复表达式:
select *
from user
where userId in (1, 2, 3) and userID in (3, 5);
and
连接布尔表达式。 (3, 5)
不是这样的表达,但userID in (3, 5)
是。
答案 1 :(得分:1)
您的查询缺少and (3,5)
中的目标列。
select * from user where userId in (1,2,3) and userId in (3,5);