Ver Mensaje Individual
  #9 (permalink)  
Antiguo 24/08/2011, 23:07
Avatar de cuasatar
cuasatar
 
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Problema con consulta SQL

Cita:
La consulta que hago es la siguiente:
Código PHP:
Select nombre, color, imagen from productos,imagenes where productos.producto_id = imagenes.producto id
Pero eso me muestra lo siguiente:
Código PHP:
nombre    |color    |imagen 
caja      
|verde    |imagenes/imagen1.jpg 
caja      
|verde    |imagenes/imagen2.jpg 
pelota    
|negro    |imagenes/imagen3.jpg 
pelota    
|negro    |imagenes/imagen4.jpg 
sillon    
|azul     |imagenes/imagen5.jpg 
sillon    
|azul     |imagenes/imagen6.jpg 
Y lo que quiero que me muestre es lo siguiente:
Código PHP:
nombre    |color    |imagen 
caja      
|verde    |imagenes/imagen1.jpg 
pelota    
|negro    |imagenes/imagen3.jpg 
sillon    
|azul     |imagenes/imagen5.jpg 
Me hago entender? Como debo de modificar mi consulta para lograr lo que quiero?
Pues creo que tu mismo te estas contradiciendo. Dices que tienes dos imagenes (imagen 1 y 2) que corresponden a un unico objeto, pero a su vez quieres que en la consulta solo salga una imagen del mismo. (Cosa que haria que la imagen 2 sea de adorno y jamas se use para nada).

Me parece que debes pensar en un rediseño de la tabla o añadir algun campo donde puedas diferenciar cual imagen quieres (la imagen uno o dos). Por ejemplo poner un campo que diga seleccionar imagen y que tenga solo dos valores posibles (0 y 1 por ejemplo) y asi ya se podria agregar una condicion adicional AND para que de un solo resultado.