gpt4 book ai didi

SQL 查询以查找至少具有所列标签之一的文章

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:27 26 4
gpt4 key购买 nike

我有 3 个表:文章、标签和 article_tag(连接它们的那个)。

我想找到所有包含查询中列出的部分(或全部)标签的文章,并按匹配标签的数量对它们进行排序。可能吗?

英文示例:

Query: Find me all articles that have at least one of these tags "jazz, bass guitar, soul, funk", order them by the number of matched tags.

Output:
Article 1 (jazz, bass-guitar, soul, funk)
Article 2 (jazz, bass-guitar, soul)
Article 3 (jazz, bass-guitar)
Article 4 (funk)

最佳答案

大概是这样的:

select articles.article_id, count(tags.tag_id) as num_tags, group_concat(distinct tag_name separator ',') as tags
from articles, article_tag, tags
where articles.tag_id = article_tag.tag_id
and article_tag.tag_id = tags.tag_id
and tags.tag_name in ( 'jazz', 'funk', 'soul', 'Britney Spears' )
group by articles.article_id
order by count(tags.tag_id) desc

关于SQL 查询以查找至少具有所列标签之一的文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240902/

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