如果直接查询,结果如下:
但是,我们可以在查询时在前/后添加一行固定值方便查看:
如果不给固定值添加别名,则:
SELECT
count(a.id) as num ,
substring_index( substring_index( a.sign, ',', b.help_topic_id + 1 ), ',',- 1 ) AS a_sign
FROM
`album` AS a
JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.sign ) - length( REPLACE ( a.sign, ',', '' ) ) + 1 )
group by a_sign order by num desc limit 3
注意
1、mysql帐号要有help_topic表的 *** 作权限
2、当两个词出现次数同样时,先出现的会排在前面
3、group by 后面的 a_sign要与第三行 as后面的a_sign保持同样的字段名 且与不一样原本的字段名不一样,,如果想要用同样的字段名,用下面的sql语句
SELECT
sign,
count( * ) as num
FROM
(
SELECT
substring_index( substring_index( a.sign, ',', b.help_topic_id + 1 ), ',',- 1 ) AS sign
FROM
`album` AS a
JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.sign ) - length( REPLACE ( a.sign, ',', '' ) ) + 1 )
) AS a
GROUP BY
sign order by num desc limit 3
怎样查看mysql自定义数据库的编码字符集分不同的类型,可按以下三种方式查询:
一、查看MySQL数据库服务器和数据库MySQL字符集。
命令:
1
mysql>show variables like '%char%'
二、查看MySQL数据表(table)的MySQL字符集。
命令:
1
mysql>show table status from sqlstudy_db like '%countries%'
三、查看MySQL数据列(column)的MySQL字符集。
命令:
1
mysql>show full columns from countries
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)