gpt4 book ai didi

php - 如何获取包含一个或多个关键字的页面列表 - MySQL 和 PHP

转载 作者:行者123 更新时间:2023-11-29 12:30:54 25 4
gpt4 key购买 nike

我对 SQL 还很陌生,我希望有人能帮助我找到一个查询来实现以下功能:

我有两个数据库表。一个称为页面,是我网站上的页面列表。另一个表称为关键字,包含关键字以及可以找到它们的相应页面。

表结构如下

Page                       Keywords
+-------+------+ +-------+-------+
| Pg_ID | URL | | Word | Pg_ID |
+-------+------+ +-------+-------+

例如,可以在关键字表中找到以下条目:

  • 单词1 - 第1页
  • 单词1 - 第2页
  • 单词2 - 第1页
  • 单词2 - 第2页
  • 单词3 - 第3页

我从搜索框中获取查询并将其拆分为关键字。

例如,搜索查询中的关键字是:word1、word2

如何返回包含这些关键字的页面列表,在本例中为 page1、page2?

有人可以解释一下如何创建 SQL 查询来执行此操作吗?

谢谢!

最佳答案

如果我能理解您的设置,With the Following SQLFiddle我相信我已经完成了你需要做的事情。没有列名,我只是假设并编造了一些。

SQL 数据

CREATE TABLE pages(
page_id INT NOT NULL DEFAULT 1,
page_keyword VARCHAR(50) NOT NULL
);

INSERT INTO pages VALUES (1,'cool'),
(1,'awesome'),
(2,'lame'),
(2,'waffle'),
(3,'holy'),
(3,'pope'),
(3,'waffle');

查询

SELECT * FROM pages WHERE page_keyword = 'waffle';

收到数据

PAGE_ID       PAGE_KEYWORD
2 waffle
3 waffle

关于php - 如何获取包含一个或多个关键字的页面列表 - MySQL 和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27540005/

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