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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -