gpt4 book ai didi

php - "Stack"或 "Add"MySQL 结果...或者其他什么

转载 作者:行者123 更新时间:2023-11-29 08:23:18 26 4
gpt4 key购买 nike

让我开始吧。我有一个 MySQL 表,其中一行包含文本。例子... 进入|标签 帖子 1 |标签、标签 1、标签 4 帖子2 |标签1、标签2、标签4我想抓取所有标签并显示标签及其使用次数。例子... 标签 (1) 标签1 (2) 标签4 (2) 标签2 (1)我可以用我当前的设置来做到这一点吗?感谢您抽出宝贵时间。

我建立了一个名为“tags”的新表。这就是它的样子...

ID | POSTID | TAG
1 1 tag1
2 1 tag2
3 2 tag5
4 3 tag2
5 3 tag2

现在,我该如何构建一个像这样的列表?

tag1 (1)
tag2 (3)
tag5 (1)

最佳答案

你可以这样做,但在 PHP 中解析标签是最简单的,因此对于所有标签:

$tagcount = array();
$query = "SELECT tags from table";
$result = mysqli_query($query);
while ($row = mysqli_fetch_array($result)) {
$tags = explode(',', $row['tags']);
foreach ($tags as $tag) {
$tag = trim($tag);
if (array_key_exists($tag, $tagcount)) {
$tagcount[$tag]++;
} else {
$tagcount[$tag] = 1;
}
}
}
foreach ($tagcount as $key=>$value) {
echo "<p>$key used $value time(s)";
}

希望这有帮助

编辑:正如其他人所说,从长远来看,使用单独的标签表会更有效/更容易。

关于php - "Stack"或 "Add"MySQL 结果...或者其他什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18714312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com