Php 显示数据库中的哈希标记
我有一个问题,即我想显示来自这些表帖子的hashtag:Php 显示数据库中的哈希标记,php,mysql,hash,Php,Mysql,Hash,我有一个问题,即我想显示来自这些表帖子的hashtag: | 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 wr
| 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...
我如何才能得到这样的效果:即使在同一个字段中,也只有那些以字母开头的hashtag出现在我眼前?我在想正则表达式。提前感谢您的帮助。您需要做一些更改: 将hashtags列移动到新表中,并将不同的hashtags存储在不同的行中,并将post id作为外键,即规范化表 使用LIKE运算符查询新表,例如
SELECT hashtag
FROM post_hashtag
WHERE post_id = <id>
AND hashtag LIKE '%#a%';`
逗号分隔的值使查询更加困难。。我建议您规范化该表。也不需要存储在哈希表中。我知道,我知道,但我想避免这种解决方案输出中需要它,因此我们可以在每个结果前面加前缀或将其存储在table@Trawlr你不应该。这就是你想要实现的目标。你已经看到你当前存储哈希标签的方法失败了。提出的方法是该问题的最优解。