我如何使用和使用in子句Mysql

时间:2014-07-24 11:46:26

标签: mysql sql

如何在mysql中使用和in ,如: -

select * from user where userId in (1,2,3) and (3,5);

这应返回仅用户3的详细信息

但是我收到错误操作数应该只包含一列(这是预期的)

// value(1,2,3)和(3,5)来自子查询

2 个答案:

答案 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);