AsviS
@AsviS
начинающий

Как мне правильно сделать выборку из MySQL?

Здравствуйте!
у меня есть три таблицы!

news
id|title|text|test|qwer|trrr


1|test name|description|wer234|qqq
2|test nam2|description|wer234|qqq
3|test na3|description|wer234|qqq
4|test n4|description|wer234|qqq
5|test 5|description|wer234|qqq


type
id|type


1|type1
2|type2
3|type3
4|type4
5|type5


newsandtype
news_id|type_id


1|2
1|5
1|1
2|3
2|4
5|5
5|2
5|3


таблица newsandtype это связь многие-ко-многим, связь news и type
так вот, как мне правильно сделать выборку записей из таблицы news учитывая таблицу type?
Например хочу вывести:

1 test name description type2,type5,type1 wer234
2 test nam2 description type3,type4 wer234
5 test 5 description type5,type2,type3 wer234


вывести данные таблицы news + данные таблицы type только если есть связи в таблице newsandtype
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
используйте JOIN, например
SELECT 
  news.id,
  news.title,
  news.text,
  type.type
FROM news
LEFT JOIN newsandtype ON news.id = newsandtype.news_id
LEFT JOIN type ON type.id = newsandtype.type_id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы