收起
这是SQL的知识,不关PHP的事。查询男女各多少SELECT xingbie,COUNT(id) FROM 表名 GROUP BY xingbie如果是其他字段,替换掉xingbie即可。
感谢啊,那么请问下 根据男女 随机显示一条呢? 比如 xingbie=‘女’的情况下随机显示一行所有字段的数据
SELECT * FROM 表名 WHERE xingbie='女' ORDER BY RAND() LIMIT 1
这个会有重复情况,是不是需要在前端缓存一个抽取结果的id 然后下次在抽取调用这个缓存id然后数据库判断id!=缓存id,但是问题又来了,缓存会被覆盖,比如,第一次抽取到id=3的数据,我将id=3缓存起来,下次抽取的时候条件是id!=3的一条数据,那么随机给我一个id=4的数据,但是这时候原来缓存的3数据将被4给覆盖了,再次抽取可能还会抽到第一次抽到的id=3的数据。。。。有什么解决办法吗?
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!