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

Problema consulta LEFT join multiple

Estas en el tema de Problema consulta LEFT join multiple en el foro de Mysql en Foros del Web. Buenas compañeros, estoy teniendo algunos problemas con esta consulta: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original "SELECT t1.*,t2.*,t3.* FROM {$this->bd}{$this->Tcontenido} as t1 LEFT JOIN  {$this->bd}{$this->Tsets} as ...
  #1 (permalink)  
Antiguo 11/08/2011, 04:34
 
Fecha de Ingreso: junio-2008
Mensajes: 165
Antigüedad: 16 años, 6 meses
Puntos: 6
Problema consulta LEFT join multiple

Buenas compañeros, estoy teniendo algunos problemas con esta consulta:

Código SQL:
Ver original
  1. "SELECT t1.*,t2.*,t3.* FROM {$this->bd}{$this->Tcontenido} as t1 LEFT JOIN  {$this->bd}{$this->Tsets} as t2 LEFT JOIN {$this->bd}{$this->Tcount} as t3 ON (t1.cod_noticia = t2.cod_noticia and t2.cod_noticia=t3.cod_pieza) where t1.cod_noticia IN ($codigos) order by t3.counter desc"

Lo que necesitaba era agregarle a la consulta de abajo que funciona bien que ordenara por counter desc de la tabla Tcount que es P_counter. pero no hay manera no soy muy entendido de sql seguro que me podeis echar una mano, la consulta original de la que parto es esta y funciona bien:

Código SQL:
Ver original
  1. "SELECT t1.*,t2.* FROM {$this->bd}{$this->Tcontenido} as t1 LEFT JOIN  {$this->bd}{$this->Tsets} as t2 ON  t1.cod_noticia = t2.cod_noticia where t1.cod_noticia IN ($codigos) order by t2.fecha_publicacion desc"

Ojala podais echarme una mano
  #2 (permalink)  
Antiguo 11/08/2011, 04:49
 
Fecha de Ingreso: junio-2008
Mensajes: 165
Antigüedad: 16 años, 6 meses
Puntos: 6
Respuesta: Problema consulta LEFT join multiple

Bueno alfinal he conseguido arreglarlo usando inner join y no left join y anidando entre parentesis dejo la consulta por si a alguien mas le ayuda:


Código SQL:
Ver original
  1. SELECT t1.*,t2.*,t3.* FROM {$this->bd}{$this->Tcontenido} AS t1 INNER JOIN  {$this->bd}{$this->Tsets} AS t2 INNER JOIN {$this->bd}{$this->Tcount} AS t3 ON ((t1.cod_noticia = t2.cod_noticia)AND(t2.cod_noticia=t3.cod_pieza)) WHERE t3.cod_pieza IN ($codigos) ORDER BY t3.counter DESC

Etiquetas: join, left, select, sql, 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 10:29.