Ver Mensaje Individual
  #20 (permalink)  
Antiguo 05/10/2014, 14:55
mblascog
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 10 meses
Puntos: 4
Respuesta: Cómo indexar la base de datos

Buenas, ya he hecho los cambios. Esta consulta funciona:

Código MySQL:
Ver original
  1. SELECT t_un . *
  2. FROM t_destacats
  3. INNER JOIN t_un ON t_destacats.referencia = t_un.referencia
  4. WHERE t_destacats.id_cat =3
  5. ORDER BY t_destacats.ordre

Pero necesito campos de otras tablas y añadir alguna condición al WHERE y no me sale. Tendría que ser algo así, pero no funciona:

Código MySQL:
Ver original
  1. SELECT t_un.*, es.titulo, es.descripcion, po.nombre_poblacion, ti.nombre_tipo_ca, op.operacion_tipo_ca
  2. FROM t_destacats, t_ca as es, t_poblacion as po, t_tipo as ti, t_operacion as op INNER JOIN t_un ON t_destacats.referencia = t_un.referencia
  3. WHERE t_destacats.id_cat = 3 AND t_un.id_piso = es.id_piso AND t_un.poblacion = po.id_poblacion AND t_un.tipo = ti.id_tipo AND t_un.operacion = op.id_operacion
  4. ORDER BY t_destacats.ordre

Da el error de t_destacats.referencia unknown.
No sé como hacerlo, pero creo que lo estoy haciendo muy mal. Gracias
__________________
Qué fácil cuando lo sabes y qué difícil cuando no

Última edición por mblascog; 05/10/2014 a las 15:03