Con la query che segue.


codice:
select A.idgruppo, A.testo, B.testo, C.testo from tab2 A 
inner join tab2 B on A.idgruppo = B.idgruppo 
inner join tab2 C on A.idgruppo = C.idgruppo 
where A.tipo = 'titolo' and B.tipo = 'img' and C.tipo = 'desc'


Con i dati che assomigliano ai tuoi

29 1001 titolo blablabla1
21 1001 desc bloblo1
12 1001 img img1
20 1005 titolo blabla2
22 1005 desc bloblo2
23 1005 img img2
30 1015 titolo blabla3
31 1015 desc bloblo3
32 1015 img img3


ottengo

idgruppo testo testo testo
1001 blablabla1 img1 bloblo1
1005 blabla2 img2 bloblo2
1015 blabla3 img3 bloblo3