Hola aldo_rengo:
Este tipo de consultas es muy común en el foro... de hecho es una de las consultas más comunes, me sorprende que no hayas encontrado ningún otro post que te ayudara a resolver la consulta por tu cuenta. Hay muchas maneras para resolver este tipo de consultas, la más común es utilizando una subconsulta que te obtenga el valor mínimo que te interesa y filtrar la consulta que colocaste al inicio... es decir, si tú haces algo como esto:
Obtienes la foto con el mínimo orden... ojo, el que tengas valores NULL en el campo efectivamente puede afectar el resultado... ya que no se considera un número. puedes colocar una condición IFNULL su es que necesitas considerar también estos registros. Si no es necesario considerar estos valores entonces puedes hacer algo como esto:
Código MySQL:
Ver originalSELECT m.
*, g.photo photo_g
, g.id_item id_item_g
, g.orden order_gallery
GROUP BY id_item
) T
ON g.id
= T.id_item
AND g.orden
= T.min_orden
Haz la prueba nos comentas.
Saludos
Leo.