Всем привет.
Имеется три таблицы (A, B, C). A связана с B (A.b = B.id), B связана с C (B.c = C.id). Возникла необходимость взять значения из таблицы A, отфильтровав по данным из таблицы C. Думал - все просто:
SELECT a.id
FROM a INNER JOIN (b INNER JOIN c ON b.c = c.id) ON a.b = b.id
WHERE c.value = foo
SQL error: no such column: c.value
Я конечно могу сделать связывание вручную - прописать все условия в WHERE. Но мне казалось, что идеологически более правильно организовывать связывание с помощью INNER JOIN. Никто не в курсе, это осуществимо в sqlite?
PS
sergey@Desktop:~/dev/pyPostIndex$ sqlite3 --version
3.6.22