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'