Foros del Web » Programando para Internet » PHP »

Datos se repiten al unir dos tabas php mysql

Estas en el tema de Datos se repiten al unir dos tabas php mysql en el foro de PHP en Foros del Web. creo saber unir dos tablas, en php y todo bien, pero al momento de usar el inner join, o unirla simplemente, y mostrar los datos ...
  #1 (permalink)  
Antiguo 15/08/2015, 23:41
puya2r
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Datos se repiten al unir dos tabas php mysql

creo saber unir dos tablas, en php y todo bien, pero al momento de usar el inner join, o unirla simplemente, y mostrar los datos relacionados me tira las columnas repetidas, DEPENDIENDO como las agrupe, se repiten los resultados, o la columna imagenes

cuando lo hago asi
SELECT
m.id,
m.titulo,
m.artista,
a.imagen
FROM mp3 m INNER JOIN albums a ON m.artista = a.artista
GROUP by m.hit

me tira todo bien, pero las Imagenes que esta en los diferentes albums de la tabla albums, siempre me sale la misma,,

y cuando lo hago asi tbm

SELECT mp3.titulo,,mp3.artista,albums.imagen FROM mp3,albums where mp3.artista=albums.artistacd and mp3.artista='$ID' GROUP by mp3.id ORDER BY mp3.hit ASC LIMIT 0,5");


QUE ESTOY HACIENDO MAL??
  #2 (permalink)  
Antiguo 16/08/2015, 00:47
(Desactivado)
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 616
Antigüedad: 9 años, 1 mes
Puntos: 74
Respuesta: Datos se repiten al unir dos tabas php mysql

Tienes que usar el group by conjuntamente con una función agregada, como puede ser COUNT(*) o SUM

Código SQL:
Ver original
  1. SELECT m.id, m.titulo, m.artista, a.imagen, COUNT(*)
  2. FROM mp3 m INNER JOIN albums a ON m.artista = a.artista
  3. GROUP BY m.id, m.titulo, m.artista, a.imagen

Etiquetas: mysql, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:15.