显示数据库中的主题标签

时间:2017-09-02 14:19:46

标签: php mysql hash

我遇到了一个问题,即我想在这样的表格中显示主题标签"帖子":

| id | author |   hashtags   |
|:------------|-------------:|
|  1 |  aaaa  | #aaa, #bbbb  | etc...
|  2 |  bbbb  | #ccc, #addd  |
|  3 |  cccc  | #aee, #ffff  |

问题是我想得到这样的东西(只有那些记录):

When I write a: #aaa, #addd, #aee
When I write b: #bbbb
etc...

如何才能看到只有那些以字母开头的标签(即使在同一个字段中)出现的效果?我在考虑正则表达式。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您需要进行一些更改:

  • 将hashtags列移动到新表并将不同的主题标签存储在不同的行中(将post id作为外键),即规范化表
  • 使用LIKE运算符查询新表,例如

    SELECT hashtag
    FROM post_hashtag
    WHERE post_id = <id>
    AND hashtag LIKE '%#a%';`