Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示数据库中的哈希标记_Php_Mysql_Hash - Fatal编程技术网

Php 显示数据库中的哈希标记

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

我有一个问题,即我想显示来自这些表帖子的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 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你不应该。这就是你想要实现的目标。你已经看到你当前存储哈希标签的方法失败了。提出的方法是该问题的最优解。