Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> only_full_group_by - dopasowanie zapytania
rafik73
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

Ostrzeżenie: (0%)
-----


Witam
Zacząłem korzystać z Mysql 5.7 i pojawił się problem z only_full_group_by.
Wcześniej miałem takie zapytanie:

  1. $oz_m_po_all_query = mysql_query("SELECT * FROM gz
  2. LEFT JOIN oz ON (oz_w_po=id_g OR oz_m_po=id_g)
  3. WHERE po = 1
  4. AND archiwum=0 AND id_g <> 1
  5. GROUP BY id_g
  6. ORDER BY ISNULL(oz_data) DESC , MAX(oz_data) ASC , oz_w_po = id_g" )
  7. or die('Błąd ');



Wyskakiwał mi błąd only_full_group_by. Zastosowałem sugestie i przerobiłem zapytanie tak:

  1. $oz_m_po_all_query = mysql_query("SELECT id_g , name , surname FROM gz
  2. LEFT JOIN oz ON (oz_w_po=id_g OR oz_m_po=id_g)
  3. WHERE po = 1
  4. AND archiwum=0 AND id_g <> 1
  5. GROUP BY id_g , oz_data , oz_w_po
  6. ORDER BY ISNULL(oz_data) DESC , MAX(oz_data) ASC , oz_w_po = id_g" )
  7. or die('Błąd ');


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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 10:09