Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 选择表中一列匹配的两个值的数据基础_Mysql - Fatal编程技术网

Mysql 选择表中一列匹配的两个值的数据基础

Mysql 选择表中一列匹配的两个值的数据基础,mysql,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

假设这是表用户的表结构

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;

但它不起作用,请给出我们如何得到结果的解决方案。根据您的示例,一行中的值不能同时为123和523。你必须使用或

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

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

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

或者,您也可以在子句中使用

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

或者,您也可以在
子句中使用

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

尝试使用
而不是
?请告诉我确切的要求。尝试使用
而不是
?请告诉我确切的要求。