Eso me temía, creo que lo que sucede es que la manera como guardas los tags es el problema. No debería ser así. Deberías crear una tabla tags para guardar los tags y otra tabla para relacionar los artículos con los tags.
tabla: tags
id: bingint
tag: varchar (75);
tabla: articulo_tags
articulo: (Clave foránea apuntando a la tabla articulos)
tag: (Clave foránea apuntado a la tabla tags)
Bien, no quería decir esto porque tendrías que cambiar bastante de lo que ya haz hecho. Pero esta es la mejor forma. Cuando hagas la consulta para los artículos relacionados harías esto:
Código PHP:
$sql = "SELECT arts.id, arts.titulo
FROM articulos arts
INNER JOIN articulo_tag arta ON arts.id = arta.articulo
WHERE arta.tag IN (
SELECT ata.tag
FROM articulo_tag ata
INNER JOIN articulos art ON ata.articulo = art.id
WHERE art.id = $idarticulo";
Mas o menos esa sería la forma. Espero que te sirva. Suerte!