Правильно заданный вопрос - половина решения проблемы. Я даже сформулировать не могу, что мне нужно. Постараюсь объяснить на примере. Есть три таблицы table person с полями ID, title 1 Петров 2 Иванов 3 Сидоров table product с полями ID,title 1 молоко 2 квас table usage с полями ID, ID_person, ID_product 1 1 1 2 2 2 3 1 2 4 1 2 5 3 1 нужно, чтобы выборка показала следующее: Петров молоко Иванов квас Петров квас Петров квас Сидоров молоко
SELECT person.title as title_person, product.title as title_product FROM usage as U LEFT JOIN person as P1 on P1.ID = U.ID_person LEFT JOIN product as P2 on P2.ID = U.ID_product
@Ash214, left join для person не вернет записи, которые есть в person, но нет в usage. А если ТС'у не нужны записи о тех, кто ничего не использует, то left join - лишний. Можно просто, join.
позвольте усложнить задачу. таблицы person и product находятся в базе spravka таблица usage - в базе logs очевидно. путаюсь в синтаксисе. не получается.
Если не путаю, то при этом надо чтобы базы данных находились в одном инстансе SELECT P1.title as title_person, P2.title as title_product FROM logs.usage as U LEFT JOIN spravka.person as P1 on P1.ID = U.ID_person LEFT JOIN spravka.product as P2 on P2.ID = U.ID_product