Como converter coluna separada por vírgula em linhas e adicionar contador
Eu estou tendo uma mesa com esses valores
Tabela: Documentos
id | document
----|-------------
1 | doc.txt , doc1.txt , doc2.rtf , doc3.docx , doc4.doc
2 | doc.txt
3 | doc.txt , doc1.txt
4 | doc.txt , doc1.txt , doc2.rtf
5 | doc.txt , doc1.txt , doc2.rtf , doc3.docx , doc4.doc
6 | doc.txt , doc1.txt , doc2.rtf , doc3.docx
7 | doc.txt , doc1.txt , doc2.rtf , doc3.docx , doc4.doc
8 | doc.txt , doc1.txt , doc2.rtf
9 | doc.txt , doc1.txt , doc2.rtf , doc3.docx , doc4.doc
10 | doc.txt , doc1.txt
SQL FIDDLE SCHEMAEu preciso resultar assim. Onde id = 5
Counter | docs
----|-----------
1 | doc.txt
2 | doc1.txt
3 | doc2.rtf
4 | doc3.docx
5 | doc4.doc
Onde id = 4
Counter | docs
----|-----------
1 | doc.txt
2 | doc1.txt
3 | doc2.rtf
Você vê que eu preciso explodir coluna separados por vírgula e contar quantos valores existem. Eu não gosto deste esquema, mas estou trabalhando em um projeto existente e não posso alterá-lo. Eu preciso de contador para exibir na interface do usuário. Então o contador é necessário também. Como eu posso fazer isso? Também não posso fazê-lo no final php porque eu estou usando pirocms e eu preciso para exibi-lo usando pyrocms tage que não me permite usar php nas vistas.