选择表

时间:2017-05-02 11:13:52

标签: mysql

假设这是表用户的表结构

id  field_id       user_id   value
1   1               37       Lalit
4   2               37        Test
5   13              37        123
6   18              37        324
7   28              37        english
8   33              37        203
9   21              37        201
10   1               39       Mukesh
11   2               39        Test
12   13              39        523
13   18              39        245
14   28              39        French
15   33              39        278
16   21              39        2897

所以我想让结果与列值中的两个或三个值匹配并想要结果

我做了像

这样的查询
SELECT DISTINCT user_id FROM user where value =123 AND value=523;

但它不起作用请给出解决方案我们如何得到结果

2 个答案:

答案 0 :(得分:0)

根据您的示例,行中的值不能同时为123和523.您必须使用OR

SELECT DISTINCT(user_id) FROM user WHERE value=123 OR value=523;

答案 1 :(得分:0)

或者您也可以使用IN子句

SELECT DISTINCT user_id 
FROM user 
WHERE value IN (123, 523);