A parte che ha ragione Holidaysoft, la query che indichi non ha molto senso:
SELECT listino.* FROM (SELECT * FROM listino ORDER BY price ASC) listino GROUP BY listino.bar_code
1) non c'è nessuna garanzia che l'order by nella subquery venga rispettata, anzi probabilmente i risultati ti verranno restituiti ordinati per bar_code
2) togliendo la ORDER BY, che ripeto non ha nessuno scopo, è come se invece della subquery ci fosse "listino"
3) è sbagliato estrarre tutti i campi della tabella se c'è una group by, perché non sai da quale riga verranno letti (non lo sa nemmeno MySQL)

Rispondi quotando