动雷霆 2021-10-29 09:12 采纳率: 70%
浏览 34
已结题

请问如何通过PHP查询数据库表内指定字段里特定值的总数?

img


比如此图中,有xingbie,zhuangtai,age,等字段,每个字段下面都有不同的数据或者重复的数据,比如我现在要查询xingbie字段里 男生有多少,女生有多少,在加上查询字段zhuangtai里已婚多少单身多少等等类似这种 php函数要怎么写?

  • 写回答

1条回答 默认 最新

  • 「已注销」 2021-10-29 09:20
    关注

    这是SQL的知识,不关PHP的事。
    查询男女各多少
    SELECT xingbie,COUNT(id) FROM 表名 GROUP BY xingbie
    如果是其他字段,替换掉xingbie即可。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    动雷霆 2021-10-29 12:14

    感谢啊,那么请问下 根据男女 随机显示一条呢? 比如 xingbie=‘女’的情况下随机显示一行所有字段的数据

    回复
    「已注销」 回复 动雷霆 2021-11-01 02:23

    SELECT * FROM 表名 WHERE xingbie='女' ORDER BY RAND() LIMIT 1

    回复
    动雷霆 回复 「已注销」 2021-11-02 02:26

    这个会有重复情况,是不是需要在前端缓存一个抽取结果的id 然后下次在抽取调用这个缓存id然后数据库判断id!=缓存id,但是问题又来了,缓存会被覆盖,比如,第一次抽取到id=3的数据,我将id=3缓存起来,下次抽取的时候条件是id!=3的一条数据,那么随机给我一个id=4的数据,但是这时候原来缓存的3数据将被4给覆盖了,再次抽取可能还会抽到第一次抽到的id=3的数据。。。。有什么解决办法吗?

    回复
    展开全部5条评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 11月5日
  • 已采纳回答 10月29日
  • 创建了问题 10月29日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部