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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект