salve a tutti

vi spiego di cosa ho bisogno e del problema che non riesco a superare.

esempio:
tab1
_id (contatore)
_titolo (varchar)

tab2
_id (contatore)
_titolo (varchar)

tab3
_id (contatore)
_titolo (varchar)
_codice (varchar lungo 1 carattere alfabetico: a, b, c, d, e...)

tabMain
_id (contatore)
_tab1 (int --> id della tabella tabella1)
_tab2 (int --> id della tabella tabella2)
_tab3 (varchar "abcdef" --> una sequela dei codici della tabella tabella3)

la query
codice:
 
SELECT 
  tab1._titolo as tab1, tab2._titolo as tab2 
FROM 
  tab1, tab2, tab3, tabMain
WHERE 
    tab1._id = tabMain._tab1 
  AND
    tab2._id = tabMain._tab2 
  AND 
    tabMain._id = 1;
il problema sorge quando devo andare a prendere più risultati dalla tabella tab3.

col seguente codice
codice:
tabMain._tab3 LIKE CONCAT( '%', _tab3._cod, '%' )
ottengo il risultato su più righe
[valore1]
[valore2]
[valore3]

io non riesco ad ottenere il risultato in una riga soltanto come sotto
[valore1 - valore2 - valore3]

e ad accorpare il tutto con la query sopra, in modo da non dover fare una ulteriore query per ogni record di tabMain.

consigli?