Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL/MYSQL:在连接表中选择数据_Mysql_Sql - Fatal编程技术网

SQL/MYSQL:在连接表中选择数据

SQL/MYSQL:在连接表中选择数据,mysql,sql,Mysql,Sql,我只是想问一下,在多对多模式中,我不太擅长使用连接表进行数据库查询 首先,我有一个博客列表: blog\u表 | blogId | title | content | | cpi123 | cheal travel | blah.... | keywordId | keyword | | log21 | cheap | 然后我还有一个关键字表 关键字表 | blogId | title | content | | cpi123 | chea

我只是想问一下,在多对多模式中,我不太擅长使用连接表进行数据库查询

首先,我有一个博客列表:

blog\u表

 | blogId | title        | content |
 | cpi123 | cheal travel | blah....
 | keywordId | keyword |
 | log21     | cheap   |
然后我还有一个关键字表

关键字表

 | blogId | title        | content |
 | cpi123 | cheal travel | blah....
 | keywordId | keyword |
 | log21     | cheap   |
我使用连接表是因为我意识到它是一种多对多的关系。一个关键字可以连接到多个博客,一个博客可以有多个关键字。所以我使用连接表来搜索我的博客

blog\u搜索

 | searchId | blogId | keywordId |
 | shak21   | cpi123 |  log21    | 
我的目标是检索与搜索到的关键字(关键字表中的关键字列)对应的博客,因此如果我搜索“便宜”,应该检索bog“便宜旅行”


提前感谢

您可以使用
加入

SELECT
bt.title , kt.keyword
FROM blog_table as bt 
INNER JOIN blog_search   AS bs ON bt.blogId  = bs.blogId 
INNER JOIN keywords_table  AS kt ON  bs.keywordId  = kt.keywordId
WHERE  kt.keyword  ='cheap'