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?