Помогите составить FULL JOIN по 3 табицам

243
06 октября 2017, 15:38

Есть таблица 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х таблиц. ( просто не хватает опыта в этом деле) подскажите кто знает как сделать такой запрос?

Answer 1

Попробуйте так. Только название таблиц измените на Ваши.

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
Answer 2
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
READ ALSO
Как вывести топ N записей в таблице MySQL?

Как вывести топ N записей в таблице MySQL?

Например хочу вывести топ 10Вот мой очень не оптимальный запрос:

283
как найти точки пересечения фигур

как найти точки пересечения фигур

Есть приложение EuclidiaПриложение позволяет делать геометрические построения

325
Получить массив json объектов в resposponse Retrofit

Получить массив json объектов в resposponse Retrofit

Есть метод с помощью которого я получаю список песен с сервера

281
Protected в Java при наследовании

Protected в Java при наследовании

Позволяет ли модификатор protected сделать так: объявить protected static переменную-член в абстрактном классе, чтобы в каждом его наследнике этот член...

346