Я хочу получить некоторые записи из таблицы A и таблицы B, у них нет общих записей, но мой выбор зависит от таблицы C, в которой есть ключи к A и B, например: у меня есть 3 таблицы: A, B и C, что-то вроде этого:
A
+----+-------+
| ID | NAME |
+----+-------+
| 1 | nameA |
+----+-------+
B
+----+-------+
| ID | NAME |
+----+-------+
| 1 | nameB |
+----+-------+
C
+-----+-----+-------+
| IDA | IDB | NAMEC |
+-----+-----+-------+
| 1 | 1 | nameC |
+-----+-----+-------+
, и я хочу получить что-то вроде этого:
+-------+-------+
| NameA | NameB |
+-------+-------+
| nameA | nameB |
+-------+-------+
, поэтому я пытаюсь с:
select a.name, b.name
from tableA a, tableB b
join (select idA, idB
from tableC where nameC='nameC') tmp
on tmp.idA=a.id and tmp.idB=b.id
но не работает