sql - Duplicate Column name error while executing mysql query? -
select t1.*,t2.* (select pp.id ppid, pp.*,tab3.*,tab2.* tab1 pp left join tab3 on pp.id = tab3.name_id left join tab2 on pp.id = tab2.name_id) t1 join ( select tab2.id colname_id,tab2.*,tab3.* tab2 left join tab3 on tab2.coltestconsent_id = tab3.coltestconsent_id ) t2 t1.ppid = t2.colname_id;
description:above query not running creating error:
error code : 1060 duplicate column name 'id'
to make above query work had put column name instead of "*" below :
select t1.*,t2.* (select pp.first_name,pp.id ppid,tab3.id coltestrisk_id,tab2.id coltest_id tab1 pp left join tab3 on pp.id = tab3.name_id left join tab2 on pp.id = tab2.name_id) t1 join ( select tab2.coltestconsent_id coltestconsent_id,tab3.coltestconsent_id colriskconsent_id,tab2.name_id colname_id,tab3.name_id coltest_nameid tab2 left join tab3 on tab2.coltestconsent_id = tab3.coltestconsent_id ) t2 t1.ppid = t2.colname_id;
requirement: want fetch column value of tables. every table has 60-80 columns . don't want put column name in query manually since lot of columns.
no need derived tables:
select t1_pp.id ppid, t2_tab2.id colname_id, * ( tab1 t1_pp left join tab3 t1_tab3 on t1_pp.id = t1_tab3.name_id left join tab2 t1_tab2 on t1_pp.id = t1_tab2.name_id ) join ( tab2 t2_tab2 left join tab3 on t2_tab3 using (coltestconsent_id) ) on t1_pp.id = t2_tab2.id
Comments
Post a Comment