我有一个名为'tagtable‘的mysql表,它有一个文本类型的'params’列,如下所示;
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个标签,并对它们进行计数,如下所示:
#wall-5 , #table-4 , #discount-3, #radio-3我如何用php来实现这一点呢?
发布于 2020-03-10 00:13:05
试试这段代码
SELECT
ID,
tag,
(CHAR_LENGTH(params) - CHAR_LENGTH(REPLACE(params, ',', '')) + 1) as total
FROM tagtable
order by total desc
limit 4https://stackoverflow.com/questions/60604352
复制相似问题