Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2010, 12:00
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Seleccionar fotos y foto principal usando JOIN

Estoy listando un album de fotos desde mysql. Tengo una tabla de relacion id_albums / id_fotos así que hago un JOIN para consultar cual es la foto principal. El problema es que para cada foto me devuelve la foto principal, y yo necesito ese dato una sola vez. Puedo hacer eso?

Publico la consulta mas el array que obtengo:

Código MySQL:
Ver original
  1. SELECT img.id, img.titulo, img.nombre_foto, img.tecnica, img.medidas, principal.id_foto AS principal FROM fotos AS img INNER JOIN fotos_principales AS principal ON (principal.id_album = img.id_album) WHERE img.id_album = '5'

Código PHP:
Ver original
  1. ...
  2. [imagenes] => Array
  3.         (
  4.             [data] => Array
  5.                 (
  6.                     [0] => Array
  7.                         (
  8.                             [0] => 31
  9.                             [id] => 31
  10.                             [1] => Escher
  11.                             [titulo] => Escher
  12.                             [2] => escher.jpg
  13.                             [nombre_foto] => escher.jpg
  14.                             [3] =>
  15.                             [tecnica] =>
  16.                             [4] =>
  17.                             [medidas] =>
  18.                             [5] => 31
  19.                             [principal] => 31
  20.                         )
  21.  
  22.                     [1] => Array
  23.                         (
  24.                             [0] => 63
  25.                             [id] => 63
  26.                             [1] => Pajaros reciclarte-1
  27.                             [titulo] => Pajaros reciclarte-1
  28.                             [2] => pajaros_reciclarte-1.jpg
  29.                             [nombre_foto] => pajaros_reciclarte-1.jpg
  30.                             [3] =>
  31.                             [tecnica] =>
  32.                             [4] =>
  33.                             [medidas] =>
  34.                             [5] => 31
  35.                             [principal] => 31
  36.                         )
  37.  
  38.                     [2] => Array
  39.                         (
  40.                             [0] => 64
  41.                             [id] => 64
  42.                             [1] => Escher-1
  43.                             [titulo] => Escher-1
  44.                             [2] => escher-1.jpg
  45.                             [nombre_foto] => escher-1.jpg
  46.                             [3] =>
  47.                             [tecnica] =>
  48.                             [4] =>
  49.                             [medidas] =>
  50.                             [5] => 31
  51.                             [principal] => 31
  52.                         )
  53. ...