Бьюсь уже два дня, ничего не понимаю. Есть 2 базы данных с таблицами accounts и users. Нужно выбрать нужные записи из users, у которых значение group в accounts больше 1.
Структура таблиц следующая:
db1.users: id, name, account_id, …
db1.user_info: user_id, some_info, …
db2.accounts: id, name, group, …
Полный запрос такой:
SELECT id, name, account_id, some_info
FROM user_info
LEFT JOIN user ON user_id = id
WHERE account_id IN (SELECT id FROM db2.accounts WHERE group > 1)
Нужно желательно из файла настроек, так как приложение буду использовать не я один, а имена баз данных у других людей будут отличаться от тех, что я пропишу в запросах.
если же ты хош использовать разные подключения! типа описать несколько компонентов (components) db в коефиге, то врят ли получиться использовать AR с одним запросом и разными подключениями в одном флаконе.