首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php mysql选择和计数

php mysql选择和计数
EN

Stack Overflow用户
提问于 2020-03-10 00:06:53
回答 1查看 44关注 0票数 0

我有一个名为'tagtable‘的mysql表,它有一个文本类型的'params’列,如下所示;

代码语言:javascript
复制
id   tag                 params    //in text type 
1   #discount          {"activity":[105,106,107]}
2   #table             {"activity":[108,109,110,111]}
3   #pencil            {"activity":[112,113]}
4   #door              {"activity":[114]}
5   #phone             {"activity":[115]}
6   #wall              {"activity":[116,117,118,119,120]}
7   #radio             {"activity":[121,122,123]}

我的扩展结果是从文本类型params列中选择活动数量最多的前4个标签,并对它们进行计数,如下所示:

代码语言:javascript
复制
#wall-5  , #table-4 , #discount-3, #radio-3

我如何用php来实现这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-10 00:13:05

试试这段代码

代码语言:javascript
复制
SELECT 
ID, 
tag, 
(CHAR_LENGTH(params) - CHAR_LENGTH(REPLACE(params, ',', '')) + 1) as total 
FROM tagtable 
order by total desc 
limit 4
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60604352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档