Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/01/2013, 21:51
tabam
 
Fecha de Ingreso: octubre-2010
Ubicación: Uruguay
Mensajes: 23
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Limitar consulta a tablas relacionales

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Un error nimio, que deberías haber notado @tabam, producto de hacer Copy+Paste, sin revisar bien:
Código MySQL:
Ver original
  1.     I.contrato,
  2.     I.id,
  3.     I.tipo,
  4.     L.ciudad,
  5.     I.descripcion,
  6.     G.imagen,
  7.     I.precio
  8. FROM localidades L
  9.     INNER JOIN inmuebles I ON L.id = I.id_localidad  -- No te diste cuenta que faltaba en ON...
  10.     LEFT JOIN
  11.     (SELECT *
  12.     FROM
  13.         (SELECT *
  14.         FROM imagenes
  15.         ORDER BY RAND())
  16.     GROUP BY G.id_inmueble) G ON I.id = G.id_inmueble;


Hola, si había notado de que faltaba el “ON” pero tampoco me anduvo, es mas hasta saque todos los alias y le puse el nombre completo de los campos pero me sigue dando error, trate de agregarle el AS (que nunca lo maneje mucho y pensé que se usaba para definir los alias) pero tampoco anda.

Ahora probé nuevamente con este ultimo código (“el que tiene ON”) y el navegador me dice esto:

Every derived table must have its own alias

Lo probe tambien en el SQL-Front y me sale este otro mensaje:

SQL execution error #1248. Response from the database:
Every derived table must have its own alias


Estoy trantando de usar el MySQLWorkbench pero me da lo mismos resultados.

Nose si habrá algún problema en la definición de los alias o alla algo mal en la estructura de las tables que cree (no creo, nose).