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
Post a Comment