Hola, tengo un sitio en el que se pueden publicar productos con fotos estilo mercadolibre o ebay. el sistema funciona con una tabla "productos" y otra tabla "fotos" entonces cuando se agrega un producto, las fotos se van guardando en la tabla "fotos" con la clave del producto para poder relacionarlos en la ficha del producto.
El problema está al momento de paginar los resultados. La consulta que hago es algo así
Código PHP:
SELECT id_producto, codigo_empresa, producto, titulo FROM
productos LEFT JOIN fotos ON(id_producto = id_prd_foto AND
codigo_empresa = cod_empresa_foto) GROUP BY id_producto,
codigo_empresa
Esto me da como resultado 1 registro por cada producto (SI NO AGRUPO ME DEVUELVE LA MISMA CANTIDAD DE REGISTROS REPETIDOS COMO FOTOS TENGA) pero el tema es que la unica foto que me pone el la consulta es una foto cualquiera, y no tengo manera de ordenar la foto que me va a mostrar. Lo que quiero es que obviamente me muestre como unica foto para la ficha de resultado, la primer foto que se cargó. De mas está decir que no hago dos consultas por separado porque no puedo paginar dos consultas diferentes en una.
Una vez dentro del producto, sí hago dos consultas diferentes. Entonces la consulta de las fotos las ordeno por ID ASC y listo. Lo que me molesta es que la foto de la ficha no sea la misma que se cargó como primaria.
Tal vez está mal la manera de guardar las fotos en una tabla que no es la de productos, o la consulta esté mal hecha. Espero que se entiendan y me puedan ayudar.
Saludos.