Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/12/2018, 14:31
rastafinis
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: resultados duplicados en inner join

Bueno, despues de darme la tarea de revisar la documentacion, me tope con estas dos clausulas que me ayudaron a solucionarlo.

GROUP_CONCAT()
DISTINCT()

Código:
SELECT 
	A.id, 
	A.campo_a, 
	A.campo_b, 
	GROUP_CONCAT(DISTINCT(B.campo_c)) AS campoc, 
	GROUP_CONCAT(DISTINCT(C.campo_d)) AS campod, 
	FROM tabla1 A
	INNER JOIN tabla2 B ON B.id = A.id
	INNER JOIN tabla3 C ON C.id = A.id
de esta forma elimina repetidos y conbina los resultados en una solo campo separando por comas.
ahora es mas sensillo reinterpretarlo con php a traves de algun detector de cadenas como str, strings, strpost o el que les guste mas.
saludos y hasta la proxima comunidad.

Código:
---------------------------------------------------------------------------------------------------------------------------------------------------
id |  campo_a  |      campo_b     |                campoc                |                                campod                                   |
---------------------------------------------------------------------------------------------------------------------------------------------------
0  |    jack   |  el destripador  |  criminal, descuartizador,peligroso  |   la calle Osborn,edificio de George Yard,la calle Hanbury,Buck's Row   |
---------------------------------------------------------------------------------------------------------------------------------------------------