gpt4 book ai didi

php - 在 MySQL 中计算一行?

转载 作者:搜寻专家 更新时间:2023-10-30 22:02:40 25 4
gpt4 key购买 nike

如果我有一张看起来像这样的 table

(`id`, `category`, `content`, `post_time`)

我想计算类别 WHERE(例如)post_time > '1326600000'我希望数据显示如下:

categorys['cat_1'] = 4
categorys['cat_2'] = 2
categorys['cat_3'] = 1

我能想到的唯一方法是获取 MySQL 中的每一行。创建类别列表。然后做一个 count(id) as cat_count WHERE category = 'category_from_list'

有没有更好的办法?

最佳答案

Is there a better way?

是的:

SELECT category,
COUNT(1)
FROM insert_table_name_here
WHERE post_time > '1326600000'
GROUP
BY category
;

(MySQL 实际上使 GROUP BY 子句可选 — 如果您同时选择 categoryCOUNT(1),它将推断 GROUP BY 子句 — 但您应该包括无论如何。)

关于php - 在 MySQL 中计算一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8903494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com