sql - Joining results of two queries: #1248 - Every derived table must have its own alias -


i'm trying combine results produced 2 queries on database...

q1:

select * werkgevers join werkgevers_branches on werkgevers.werkgever_id = werkgevers_branches.werkgever_id join plaatsen on werkgevers.plaats_id = plaatsen.plaats_id join branches on werkgevers_branches.branche_id = branches.branche_id group werkgevers_branches.werkgever_id 

q2:

select werkgever_id, count(werkgever_id) aantalvacatures vacatures group werkgever_id 

... this:

select * ( select * werkgevers join werkgevers_branches on werkgevers.werkgever_id = werkgevers_branches.werkgever_id join plaatsen on werkgevers.plaats_id = plaatsen.plaats_id join branches on werkgevers_branches.branche_id = branches.branche_id group werkgevers_branches.werkgever_id ) tbl1 left outer join  (     select * (         select werkgever_id, count(werkgever_id) aantalvacatures vacatures group werkgever_id     ) tbl2 ) using (werkgever_id) 

but keep getting error

#1248 - every derived table must have own alias 

i'm not sure should name derived tables, suggestions?

your left outer join derived table needs alias. try this:

select * (     select *     werkgevers     join werkgevers_branches on werkgevers.werkgever_id = werkgevers_branches.werkgever_id     join plaatsen on werkgevers.plaats_id = plaatsen.plaats_id     join branches on werkgevers_branches.branche_id = branches.branche_id     group werkgevers_branches.werkgever_id     ) tbl1 left outer join (     select *     (         select werkgever_id,             count(werkgever_id) aantalvacatures         vacatures         group werkgever_id         ) tbl2     ) using (werkgever_id) 

note alias a on last line.


Comments

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -