php – 仅当行小于5时才使用MYSQL SELECT
发布时间:2020-12-13 22:53:22 所属栏目:PHP教程 来源:网络整理
导读:我有一个名为iv6_posts的表 我想只在记录小于5行时选择记录 它应该在一个查询中 这样的事情: select IF((select count(*) from iv6_posts)5,select * from iv6_posts,null) 解决方法 使用plain WHERE无法实现这一点,因为COUNT()是一个组函数,你不能使用plai
我有一个名为iv6_posts的表
我想只在记录小于5行时选择记录 它应该在一个查询中 这样的事情: select IF((select count(*) from iv6_posts)<5,select * from iv6_posts,null) 解决方法
使用plain WHERE无法实现这一点,因为COUNT()是一个组函数,你不能使用plain HAVING,因为它会将行分组为一个.
相反,您必须评估不同查询中的总计数,并将其与例如CROSS JOIN组合: SELECT iv6_posts.* FROM iv6_posts CROSS JOIN ( SELECT COUNT(1) AS c FROM iv6_posts ) AS init WHERE c<5 检查fiddle. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |