Я просто хочу спросить, я не так хорошо делаю запрос базы данных, особенно используя таблицу соединений в схеме многих или многих.
Сначала у меня есть таблица блогов:
blog_table
| blogId | title | content |
| cpi123 | cheal travel | blah....
то у меня также есть таблица ключевых слов
keywords_table
| keywordId | keyword |
| log21 | cheap |
Я использую таблицу соединений, потому что я понимаю ее отношение многих к многим. Одно ключевое слово может подключаться ко многим блогам, а в одном блоге может быть много ключевых слов. Поэтому я использую таблицу соединений для моего поиска в блоге
blog_search
| searchId | blogId | keywordId |
| shak21 | cpi123 | log21 |
Моя цель: я хочу получить блог, который соответствует искомому ключевому слову (столбец с keywords_table
словом в keywords_table
), поэтому, если бы я искал "дешево", болото "дешевое путешествие" должно быть восстановлено.
заранее спасибо
Вы можете использовать JOIN
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'