Как мы можем ссылаться на значение столбца из одной таблицы в качестве ссылки для соединения (см. пример ниже)?
SELECT t1.*, t2.*, t3.* FROM term_relationships as t1
INNER JOIN modules as t2 ON t2.module_id = t1.object_id
INNER JOIN t2.nextOfKinTable as t3 ON t3.module_id = t2.module_id;
Я думал об использовании information_schema, но слишком много писать, чтобы выполнить что-то, что может быть проще, просто поддерживая ссылку на таблицу, которую вы хотите соединить с текущим результатом соединения, только я не знаю, как заставить их присоединиться таким образом . Пожалуйста помоги :(
Редактировать:
- По сути, мы хотим объединить table1, table2 и table3 только в том случае, если имя для table3 является значением, хранящимся в table2.
- Общий столбец в этом случае — module_id (object_id)
- И неизвестная таблица t2.nextOfKinTable