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);
尝试使用或
而不是和
?请告诉我确切的要求。尝试使用或
而不是和
?请告诉我确切的要求。