Я использую MySQL и JPA 1.9.4
Мне нужно объединить несколько соединений, чтобы получить список объектов A с определенным объектом C, который я могу найти через объект B.
Объект A: id b_id Объект B: id c_id Объект C: номер ID
Здесь я хочу получить список A с номером C., равным 1, например.
Я попытался соединить левое соединение и выбрать таблицу выбора.
Пример попытки AB: этот работает.
SELECT * FROM A a LEFT JOIN B b ON a.b_id = b.id;
Пример попытки BC: этот тоже работает.
SELECT * FROM B b LEFT JOIN C c ON b.c_id = c.id WHERE c.number = 1;
Пример попытки ABC: этотне работает
Я начал с того, что попытался переименовать новую таблицу из AB, и mysql говорит: «дублирующее имя столбца 'id'". Я сделал несколько других попыток, но у меня, очевидно, есть проблемы с синтаксисом, которые мне не удается исправить самостоятельно.
SELECT * FROM (SELECT * FROM A a LEFT JOIN B b ON a.b_id = b.id) AS a_inter;
Подводя итоги, мне удалось получить AB или BC, но никогда не получал таблицу ABC, чтобы затем получить мой список объектов A, представляющих интерес.
Не могли бы вы помочь мне, пожалуйста?
Спасибо,
Ману