Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2013, 20:52
Darkmarine
 
Fecha de Ingreso: septiembre-2009
Mensajes: 27
Antigüedad: 14 años, 7 meses
Puntos: 0
Consulta de totales compleja

Buenas noches, estoy atascadísimo en una consulta que quiero hacer, espero conseguir explicarme bien.

De momento tengo esta consulta creada, lo que quiero conseguir, es un sugerir canciones, por lo tanto tiene que cumplir la condición de que no la tenga en "me gusta" como usuario.

El problema que tengo es que hago el WHERE lc_usu!=1 y lo que me hace es simplemente no contarme los registros cuando soy el usuario 1, lo que quiero es que la cancion no aparezca en el select cuando encuentre la relacion de ese usuario con la cancion, osea el lc_cancion=x AND lc_usu=1.

Espero que se haya entendido mi problema, un saludo y gracias de antemano!

Código MySQL:
Ver original
  1. SELECT musica.mu_id,mu_nombre, COUNT(likecancion.lc_cancion) AS total
  2. FROM musica INNER JOIN likecancion ON musica.mu_id = likecancion.lc_cancion
  3. WHERE mu_id IN (SELECT lc_cancion FROM likecancion WHERE lc_usu != 1)
  4. AND mu_activo = 1
  5. AND (mu_lista LIKE '%07%')
  6. GROUP BY likecancion.lc_cancion
  7. LIMIT 0,30

Código:
musica
mu_id 	int(11)
mu_activo 	int(11)
mu_lista varchar(255)
Código:
likecancion
lc_id int(11)
lc_cancion int(11)
lc_usu 	int(11)