attualmente sto lavorando con mysql 5.7 in sviluppo e 5,6 in produzione. Ogni volta che eseguo una query con un gruppo in sviluppo ottengo qualche errore come "Codice errore: 1055. L'espressione n. 1 dell'elenco SELECT non è in GROUP BY"Esiste ANY_VALUE capacità per mysql 5.6?
Ecco la query.
SELECT c.id, c.name, i.*
FROM countries c, images i
WHERE i.country_id = c.id
GROUP BY c.id; Fixed for 5.7;
SELECT c.id, c.name,
ANY_VALUE(i.url) url,
ANY_VALUE(i.lat) lat,
ANY_VALUE(i.lng) lng
FROM countries c, images i
WHERE i.country_id = c.id
GROUP BY c.id;
Per risolvere che io uso la funzione mysql dal 5,7 ANY_VALUE, ma il problema principale è che la sua non è disponibile in mysql 5.6
Quindi, se posso risolvere l'istruzione SQL per lo sviluppo mi metterò un errore produzione.
Conoscete qualche soluzione o polifill per la funzione ANY_VALUE in mysql 5.6?
Perché non usare solo 'MIN' o' MAX'? – trincot