Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/09/2017, 16:51
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Mostrar valores separados por comas de 2 tablas relacionadas

Saludo

Uhm, bueno, pues eso empezando es una mala manera
de manejar un modelo de base de datos, justamente
porque a la hora de hacer consultas no es óptimo.

Ahora bien, para hacer lo que quieres, necesitas hacer uso
de la función SUBSTRING_INDEX y luego hacer
subconsultas con cada uno de estos valores y unirlos con la función CONCAT.

Algo así

Código SQL:
Ver original
  1. SELECT
  2.     nombre,
  3.     CONCAT
  4.     (
  5.         (SELECT categoria FROM tabla1 WHERE id = SUBSTRING_INDEX(id_categoria , ',' ,1)), ' ',
  6.         (SELECT categoria FROM tabla1 WHERE id = SUBSTRING_INDEX(SUBSTRING_INDEX(id_categoria , ',' ,-2) , ',' ,1)), ' ',
  7.         (SELECT categoria FROM tabla1 WHERE id = SUBSTRING_INDEX(SUBSTRING_INDEX(id_categoria , ',' ,-1) , ',' ,1))
  8.     ) categoria
  9. FROM tabla2

__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com