SQL / MYSQL: выбор данных в соединительной таблице

0

Я просто хочу спросить, я не так хорошо делаю запрос базы данных, особенно используя таблицу соединений в схеме многих или многих.

Сначала у меня есть таблица блогов:

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), поэтому, если бы я искал "дешево", болото "дешевое путешествие" должно быть восстановлено.

заранее спасибо

Теги:

1 ответ

0
Лучший ответ

Вы можете использовать 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'
  • 0
    работает отлично! спасибо дружище :) голосование за 2 минуты

Ещё вопросы

Сообщество Overcoder
Наверх
Меню