Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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_Sql - Fatal编程技术网

Mysql 查找表中唯一出现的值

Mysql 查找表中唯一出现的值,mysql,sql,Mysql,Sql,假设我有以下表格 TABLE L id name 51 joe 52 sara 53 john 54 david TABLE M id l_id 1 51 2 51 3 52 4 53 在表M中,表L中的信息有多个值的行。我试图做的是对表M中只出现一次的所有内容进行计数 因此,在上述情况下,计数为2,因为它们是在表m中仅出现一次的l.id: COUNT(*) 2 如果对子查询

假设我有以下表格

TABLE L
id      name
51      joe  
52      sara
53      john
54      david

TABLE M
id      l_id
1       51 
2       51
3       52 
4       53
在表M中,表L中的信息有多个值的行。我试图做的是对表M中只出现一次的所有内容进行计数

因此,在上述情况下,计数为2,因为它们是在表m中仅出现一次的l.id:

COUNT(*)
2

如果对子查询使用count*,该子查询只返回count=1的行,我将如何执行此操作?

。我的mysql有点生疏,但我希望下面的代码能给你一个想法

select Count(*)
from
  (select l_id From M group by l_id having count(*)=1) m
从中选择count* 选择l_id,count*countfrom m m 按l_id分组 计数*=1的

如果对子查询使用count*,它只返回计数为=1的行。我的mysql有点生疏,但我希望下面的代码能给你一个想法

从中选择count* 选择l_id,count*countfrom m m 按l_id分组 计数*=1的

计数不是3必须是多少?51 52 53?计数为2,因为52和53是在表M中只出现一次的l.id。l_id 51出现两次。计数不是3必须是吗?51 52 53?计数为2,因为52和53是在表M中只出现一次的l.id。l_id 51出现两次。
SELECT count(*)
FROM table
HAVING count(id) = 1;