Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

problemas con LEFT JOIN

Estas en el tema de problemas con LEFT JOIN en el foro de Mysql en Foros del Web. Hola a todos!!! tengo un problemas con esta consulta ke no se por ke razon no me devuelve los valores correctos, aki les dejo el ...
  #1 (permalink)  
Antiguo 31/03/2011, 07:31
 
Fecha de Ingreso: enero-2010
Ubicación: Barcelona, España
Mensajes: 57
Antigüedad: 14 años, 3 meses
Puntos: 3
Pregunta problemas con LEFT JOIN

Hola a todos!!!

tengo un problemas con esta consulta ke no se por ke razon no me devuelve los valores correctos, aki les dejo el sql y las tablas n cuestion para ver si le puedn hechar un vistazo y me pueds sacar del aprieto muchas gracias de antemano.

Estas son mis tablas:

tabla ratings
id,total_value,etc....

tabla video
id,category,etc....

he puesto solo los campos implicados de momento, luego esta es la consulta:

Código PHP:
$sql "SELECT * FROM videos left JOIN ratings ON (videos.id = ratings.id) WHERE category LIKE '%,$cats,%' or category like '%,$cats' or category like '$cats,%' or category='$cats' ORDER BY total_value DESC LIMIT $ini_limit, $limit" 
gracias otra vez
  #2 (permalink)  
Antiguo 31/03/2011, 07:57
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: problemas con LEFT JOIN

Te falta decir por qué no devuelve los datos que quieres, vamos, que expliques que es lo que quieres

Pongo la consulta más legible

Código SQL:
Ver original
  1. SELECT *
  2. FROM videos
  3. LEFT JOIN ratings ON
  4. (videos.id = ratings.id)
  5. WHERE category LIKE '%,$cats,%'
  6. OR category LIKE '%,$cats'
  7. OR category LIKE '$cats,%'
  8. OR category='$cats'
  9. ORDER BY total_value
  10. DESC LIMIT $ini_limit, $limit" ;

Etiquetas: join, left
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 19:57.