gpt4 book ai didi

MySQL 搜索引擎 - AND 关键字

转载 作者:行者123 更新时间:2023-11-29 00:55:05 26 4
gpt4 key购买 nike

我正在尝试在关键术语表和页面之间进行搜索查询。

考虑下表。

页数

page_id  page_name1        cats2        dogs3        humans 

关键词

key_id   key_name   key_page_id1        purz       12        puzy       13        ruff       24        john       35        purz       3  

如果搜索词是 purz AND puzy,我希望查询结果只返回页面 ID 1。

SELECT page_id FROM PAGES, KEYWORDS WHERE (key_name='purz OR key_name='puzy') AND key_page_id = page_id;

返回

page_id13

我要

page_id1

因为只有 purz 和 puzy 都与猫有关。

最佳答案

我相信要做到这一点,您必须两次加入关键字表:

SELECT p.page_id
FROM pages p
JOIN keywords k ON (k.key_page_id = p.page_id)
JOIN keywords k2 ON (k2.key_page_id = p.page_id)
WHERE k.key_name='purz'
AND k2.key_name='puzy';

关于MySQL 搜索引擎 - AND 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466434/

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