У меня есть 3 таблицы.SELECT * из основной таблицы, включая таблицу, связанную с внешним ключом
Table A
a_id, a_name, a_description, b_id
Table B
b_id, b_name, c_id
Table C
c_id, c_name (c_name is unique hence no duplicates)
Таблица «A» имеет внешний ключ «b_id» для таблицы «B». Таблица «B» имеет внешний ключ «c_id» в таблице C
Я хочу, чтобы все строки таблицы «A» (без предложения where). Каждая строка имеет «b_id», поэтому мне также нужна деталь строки этого знака в таблице «B». И подробности строки 'c_id' тоже.
Можете ли вы помочь мне реализовать это в эффективном одиночном запросе? Я использовал три отдельных запроса и слияние результатов в php. Код выглядел сложным. Я знаю, что есть более простой и эффективный способ, так как я только что начал mysql.
Я делаю api, который получает все эти данные и отправляет в мое приложение.
Edit:
- Я делаю "SELECT *" из таблицы "A"
- Тогда я итерация массив строк и работает «Выбрать b_name из таблице B, где b_id = a.b_id "
- затем„Выбрать c_name из таблицы B, где c_id = b.c_id“
Я присоединяемого результат массива в конце концов.
Что мне нужно в результате это * столбцы из таблицы А, 'b_name' из таблицы B и 'c_name' из таблицы С.
что вы пробовали? –
Я отредактировал сообщение –