Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/09/2010, 08:27
leif_sk8er
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Consulta SELECT 2 tablas.

Creo que debido a mi confusion inicial en el campo TIPO que lo puse en las dos condiciones con 2 he hecho que penseis otra cosa... con lo que os pongo la consulta que he conseguido que funciones, aunque puede que no esté optimizada por que el select dentro del primer select no sabia como meterlo en el form :S

Código MySQL:
Ver original
  1. SELECT wv.ID, tr.TEXTO AS NOMBRE,
  2. (SELECT tr.TEXTO FROM traducciones tr WHERE tr.ID_SECCION=4 AND tr.TIPO=2 AND tr.IDIOMA='1' AND tr.ID_ELEMENTO=wv.ID) AS INFO,
  3. wv.CAT, wv.IMG, wv.JUGADO, wv.FECHA
  4. FROM widget_videojuegos wv LEFT JOIN
  5. traducciones tr ON tr.ID_SECCION=4 AND tr.ID_ELEMENTO=wv.ID AND tr.TIPO=1 AND tr.IDIOMA=1

He intentado meter el LEFT JOIN en una consulta pero a parte que no me coje el campo NOMBRE que creo en esa subconsulta me tarda 8 segundos contra los 0.2 que me tarda la consulta de arriba. Esta es la consulta que uso, aunque seguramente esté mal claro:

Código SQL:
Ver original
  1. SELECT wv.ID,
  2. (SELECT TEXTO FROM traducciones WHERE ID_SECCION=4 AND TIPO=2 AND IDIOMA='1' AND ID_ELEMENTO=wv.ID) AS INFO,
  3. wv.CAT, wv.IMG, wv.JUGADO, wv.FECHA
  4. FROM widget_videojuegos wv LEFT JOIN
  5. (SELECT TEXTO AS NOMBRE, ID_ELEMENTO FROM traducciones WHERE ID_SECCION=4 AND TIPO=1 AND IDIOMA=1) T ON T.ID_ELEMENTO=wv.ID ORDER BY RAND()