Se la relazione è di tipo molti a molti (e mi sembra che sia il tuo caso perchè un text può contenere più tag, e un tag può essere associato a più text) dovresti utilizzare 3 tabelle.
Ad esempio:
---------------
tabella text:
---------------
id
---------------
---------------
tabella tag:
---------------
id
nome_tag
---------------
---------------
tabella text-tag
---------------
identificativo
id_text
id_tag
---------------
A questo punto puoi inserire nella tabella tag tre elementi: cane con id 1, gatto con id 2, topo con id 3.
Per dire che nel testo con id 1 ci sono tutti e tre i tag devi aggiungere nella tabella text-tag gli elementi:
id_text: 1
id_tag: 1
id_text: 1
id_tag: 2
id_text: 1
id_tag: 3
Facendo in questo modo non hai più bisogno di utilizzare il comando explode per recuperare correttamente i campi.
Considera anche che questa soluzione è estremamente più performante (e ti evita molti problemi) nel caso di SELECT. Infatti in SQL non puoi fare una select cercando un certo valore all'interno di una cella... puoi fare una query con la clausola LIKE ma sarebbe comunque una soluzione poco corretta...
Comunque, se hai necessità di utilizzare in modo intensivo mysql ti consiglio di approfondire scrupolosamente lo studio dei DB... un database mal progettato è fonte di innumerevoli smadom***amenti!!!![]()
Spero di esserti stato utile!

Rispondi quotando