gpt4 book ai didi

php - 如何获得相关帖子比较他们的 json 标签

转载 作者:行者123 更新时间:2023-11-29 03:18:16 24 4
gpt4 key购买 nike

我想获取 4 相关帖子与当前帖子,比较它们的标签。

每个帖子的标签数量可以不同,但​​最多 5 个;

标签作为数组存储在 JSON 列中,如下所示:

["ABBA","SKY","BERN"]  
["ALPHA","SKY","SEA", "ABBA"]
["VENUS","EARTH"]
["ABBA","AMSTEL"]

现在假设当前帖子有这个标签:

["ABBA","SKY","BERN"] // row-id = 0

我想获取相关标签的row id

在上面的例子中结果应该是:

row-id = 1 // because of `SKY` and `ABBA`;  
row-id = 3 // because of `ABBA`;

... 等等,直到选择了 4 个相关行,按 date desc 排序。

是这样的:

select id, img, tags from posts
where id <> $currentId
and tags contains any of $current_tags
limit 4
order by date desc.

有什么帮助吗?

最佳答案

你可以这样选择:

SELECT id, img, tags FROM posts
WHERE tags LIKE '%"ABBA"%' OR tags LIKE '"%SKY%"' OR tags LIKE '"%BERN%"'
LIMIT 4
ORDER BY date DESC;

在 PHP 中:

$query = "SELECT id, img, tags FROM posts
WHERE tags LIKE '%".implode("%' OR tags LIKE '%", $yourInputArray)."%'
LIMIT 4
ORDER BY date DESC;";

地点:

$yourInputArray = array("ABBA","SKY","BERN");

关于php - 如何获得相关帖子比较他们的 json 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50600265/

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