Derzeit arbeite ich mit MySQL 5.7 in der Entwicklung und 5.6 in der Produktion. Jedes Mal, wenn ich eine Abfrage mit einer Gruppe von in der Entwicklung ausführen bekomme ich einen Fehler wie "Fehlercode: 1055. Ausdruck # 1 der SELECT-Liste ist nicht in GROUP BY"Gibt es für mysql 5.6 eine ANY_VALUE-Funktion?
Hier ist die Abfrage.
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;
Zur Lösung, dass ich die MySQL-Funktion von 5,7 ANY_VALUE verwenden, aber das Hauptproblem ist, dass sie nicht in MySQL 5.6
Also, wenn ich die SQL-Anweisung für die Entwicklung beheben i einen Fehler in Produktion.
Kennen Sie eine Lösung oder Polifill für die Funktion ANY_VALUE in MySQL 5.6?
Warum nicht einfach 'MIN' oder' MAX' verwenden? – trincot