Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/05/2010, 11:16
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: No entiendo esta consulta!!

"c" y "p" son alias para referirse a una tabla. Los alias se usan para simplificar l nombre de una base, una tabla o un campo, sustituyendo su nombre por el del alias.
Es muy práctico para simplificar el código de una consulta, así como también suplantar el nombre de un campo por un texto mejor descriptivo, que luego puede usarse simplemente en el mostrado de la tabla resultante.
La consulta que te ocupa remplaza incluso las subconsultas en los valores del SELECT por unalias::
Código MySQL:
Ver original
  1.           c.imagen,
  2.           c.producto,
  3.           p.subcategoria,
  4.           s.categoria,
  5.           (SELECT nombre FROM banners_idiomas WHERE padre = c.codigo AND idioma = $idioma) titulo,
  6.           (SELECT descripcion FROM banners_idiomas WHERE padre = c.codigo AND idioma =  $idioma) texto,
  7.           (SELECT nombre FROM subcategorias_idiomas WHERE padre = p.subcategoria AND idioma =  $idioma AND activo = 1) subcat
  8.           banners c LEFT JOIN banners_idiomas ci ON ci.padre = c.codigo
  9.           LEFT JOIN productos p ON p.codigo = c.producto
  10.           LEFT JOIN subcategorias s ON p.subcategoria = s.codigo
  11.           LEFT JOIN categorias ca ON ca.codigo = s.categoria
  12.           c.activo=1
  13. GROUP BY ci.padre
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)