MySql link table in union query -
i need select specific sum union query 3 table should be
available in column field, see error error code: 1054. unknown column 'm.id' in 'where clause' m.id in union sub query not visible. how can make work, without functions, via query.
select m.col1, m.col2, p.id, ( select sum(cp) ( select count(*) cp t1 o o.st = 4 , o.lid = m.id union select count(*) cp t2 oh oh.st = 0 , oh.lid = m.id union select count(*) cp t3 os os.st = 4 , os.lid = m.id ) pp ) isfb tm m join tme mx on m.id = mx.mid join tp p on m.cid = p.pid
its hard answer without providing little more information on want
but, start joins in sub queries , like:
select tm.col1, tm.col2, tm.id, count(*) cp t1 join tm on t1.lid = tm.id group tm.col1, tm.col2, tm.id
then able join in outer query, like
select uu.col1, uu.col2, tp.id, sum(uu.cp) ( ** union query goes here ) uu join tp on uu.id = tp.pid group uu.col1, uu.col2, tp.id
Comments
Post a Comment