--- David Fowler <[EMAIL PROTECTED]> wrote:

> Hello again to everyone.
> I'm having trouble with the following query:
> SELECT tables.id FROM (
> SELECT table4.location, table4.id
> FROM table1
> INNER JOIN table2 ON (table1.class_id = table2.class_id)
> INNER JOIN table3 ON (table2.name_id = table3.name_id)
> INNER JOIN table4 ON (table4.id = table3.id)
> INNER JOIN table5 ON (table4.table5_id = table5.id)
> ) AS files GROUP BY tables.id
> ;
> 
> I know the query doesn't look useful like this, but with
> WHERE and UNION ALL 
> it will be (for me). The problem is I can't get passed
> here. SQLite gives me 
> a "SQL error: no such column: tables.id" even if I remove
> the GROUP by, I 
> still revieve the error.
> It seems that SQLite cannot reference aliased columns
> properly from the 
> derived table. Am I right or is there a problem with my
> SQL? This works fine 
> in MySQL. I can even remove the alias and reference the
> column by its 
> original table name. However thats not possible in SQLite
> either.
> Any ideas appreciated once again, thank you.
> - Dave
> 

FWIW, maybe I'm missing something, but I don't see where
you've aliased anything as "tables".  In the example, it
looks like you've aliased the subquery as "files".

 -Clark


Reply via email to