@DirDir

Как запросить данные из MySQL таблицы через многоуровневую связь?

Структура
Есть несколько таблиц, назовем их T1, T2, T3, T4.
От каждой из этих таблиц с меньшим индексом идет связь к таблице с высшим. Связь один ко многим.
Например в таблице T2 есть поля `id`, `t1_id`, `name` - где `t1_id` является идентификатором связанной записи из вышестоящей таблицы. Аналогично структура у T3 - `id`, `t2_id`, `name`, а у T4 - `id`, `t3_id`, `name`.

Суть вопроса
Делается выборка из T4, в эту выборку нужно добавить полученное по "ступенькам вверх" значение `name` из T1. Данные из T2 и T3 в выборке не нужны. Данную операцию можно выполнить через JOIN или подзапросы, но хотелось бы сделать это короче, просто опираясь на реляционную структуру (которая в phpmyadmin рисуется графически), что-то типа:
SELECT `T4`.`id`, `T4`.`name`, `T1`.`name` AS `name_from_t1` FROM `T4`
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы