Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2017, 14:05
stevens82
 
Fecha de Ingreso: octubre-2011
Mensajes: 132
Antigüedad: 12 años, 6 meses
Puntos: 4
No mostrar datos repetidos

hola compañeros aca con una duda, resulta que tengo una consulta que me muestra ciertos datos sobre 4 tablas relacionadas, lo que quiero es que no se muestren datos repetidos en ciertos registros, ejemplo

la tabla languages tiene digamos 2 registros: español, ingles
y en la tabla player se llenan varios registros con el id de la tabla languages, ahora cuanod trauiga los datos para verlos o editarlos si esa tabla player tiene 5 registros donde 3 tiene el id de español y 2 de ingles lo que quiero es que me muestre solo 1 de ingles y otro de español

aca mi consulta para mejor entendimiento:

Código MySQL:
Ver original
  1. SELECT M.id, M.title, GROUP_CONCAT(Q.quality SEPARATOR '-') AS quality,         GROUP_CONCAT(L.lang SEPARATOR '-') AS lang
  2. FROM movies M
  3. LEFT JOIN players P ON P.id_movie = M.id
  4. LEFT JOIN qualities Q ON Q.id = P.id_quality
  5. LEFT JOIN languages L ON L.id = P.id_language
  6. GROUP BY M.id;
ahi me muestra de esta manera la columna lang:

español-español-ingles-español-ingles

y lo que quiero es que me muetres solo: español-ingles

Igual para quality.