Есть таблица id content
id |content |
-----|--------|
1 |content1|
2 |content2|
3 |content3|
4 |content4|
5 |content5|
6 |content6|
7 |content7|
Есть табличка соотношения Id автора id контента
Author_Id |TxtContent_id |
----------|--------------|
100 |1 |
101 |2 |
102 |3 |
103 |4 |
106 |5 |
106 |6 |
106 |7 |
Ну и конечно же табличка с авторами
Id |Name
-----|-------------
100 |Автор 1
101 |Автор 2
102 |Автор 3
103 |Автор 4
104 |Автор 5
105 |Автор 6
106 |Автор 7
Суть вопроса, как мне соединить данные из этих таблиц в один ответ? Зависимость между таблицами видна не вооруженным глазом, хочу получить что то вроде
id|content|Author_Id|Name
Я знаю что нужно ковырять FULL JOIN в MySQL но не могу написать запрос для 3х таблиц. ( просто не хватает опыта в этом деле) подскажите кто знает как сделать такой запрос?
Попробуйте так. Только название таблиц измените на Ваши.
select c.id, c.content, a.Author_Id,a.Name
from id_content c
join id_autor ai on c.id=ai.TxtContent_id
join autor a on ai.Author_Id=a.id
SELECT t2.Author_Id as Author_Id, t2.TxtContent_id as TxtContent_id, t1.content as content, t3.Name as Name
FROM table2 as t2
FULL JOIN table1 as t1 ON t2.TxtContent_id = t1.id
FULL JOIN table3 as t3 ON t2.Author_Id = t3.Id
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости