【发布时间】:2013-04-29 17:28:49
【问题描述】:
我正在尝试构建一个查询来衡量“趋势”哈希标签,如推文。我有一个表 tweets 和一个列消息 (varchar)
基本上我只想按哈希标签对消息进行分组,但如果消息字段中有超过 1 个哈希标签,它就会崩溃,这就是我到目前为止所拥有的
SELECT count(message) as count, `message` FROM `tweets` WHERE `message` RLIKE '^#[[:alnum:]]' GROUP BY `tweets`.`message` ORDER BY `count` DESC
将输出以下行
"4","#sushi"
"3","#coffee"
"3","#wine"
"1","#coffee #park"
"1","#drinking"
"1","#steak"
"1","#pizza"
"1","#pasta"
"1","#food"
第四行是我希望两个哈希标签自己合计的问题,不确定我是否可以仅使用 mysql 来实现。
【问题讨论】:
-
可以有两个以上的哈希标签 - 是无限的吗?
-
您将不得不拆分列other post that might help
-
是的,您可以通过引用自己的表格来实现这一点。首先你必须得到
count和message。然后尝试使用相同的查询引用获取第三列。无论如何,第三列是什么? -
值存储为单个值,如何将它们区分为不同的哈希标签?这种设计会使事情变得不必要的复杂。
标签: mysql sql regex hashtag trending