检查表中mysql数据库中的值的总数是否为奇数

问题描述

@H_502_0@

enter image description here

@H_502_0@我有一个包含用户ID的数据库,我想检查每个用户ID发生的总次数,并且仅获取其总发生次数为奇数的用户

@H_502_0@例如,我的ID为2的“ Sandra”出现5次,因为5为奇数,它将像这样获取所有数据。 我尝试过

SELECT L_UID,count(*) as count from tenter group by L_UID order by count DESC
@H_502_0@我能够获得计数,但无法检查它们是否为奇数。

解决方法

您必须在HAVING日历中设置条件:

SELECT L_UID,COUNT(*) AS count 
FROM tenter 
GROUP BY L_UID 
HAVING count % 2 = 1
ORDER BY count DESC
,

就像在学校一样,如果将其除以2并查看其余部分,那么在数学中,它称为Modulo

SELECT L_UID,IF((count(*) %2) = 1,'odd','even') as count from tenter group by L_UID order by count DESC