Zacząłem korzystać z Mysql 5.7 i pojawił się problem z only_full_group_by.
Wcześniej miałem takie zapytanie:
LEFT JOIN oz ON (oz_w_po=id_g OR oz_m_po=id_g) WHERE po = 1 AND archiwum=0 AND id_g <> 1 GROUP BY id_g ORDER BY ISNULL(oz_data) DESC , MAX(oz_data) ASC , oz_w_po = id_g" )
Wyskakiwał mi błąd only_full_group_by. Zastosowałem sugestie i przerobiłem zapytanie tak:
LEFT JOIN oz ON (oz_w_po=id_g OR oz_m_po=id_g) WHERE po = 1 AND archiwum=0 AND id_g <> 1 GROUP BY id_g , oz_data , oz_w_po ORDER BY ISNULL(oz_data) DESC , MAX(oz_data) ASC , oz_w_po = id_g" )
Nie wyrzuca błędu ale zwracane wyniki są nieprawidłowe. Powtarza id_g na liście - korzystam z kontrolki SELECT.
Nie mogę dojść z tym ładu. Nie wiem czy powodem nie jest grupowanie wg oz_data i oz_w_po, ale bez tego wywala błąd only_full_group_by