Post
#1
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Tak z czystej ciekawości. Czy ktoś jest w stanie odpowiedzieć dlaczego poniższe ogólnie działa, ale nie działa na komputerze kolegi? (IMG:style_emoticons/default/smile.gif) Jest to Mac z zainstalowanym XAMPPem. Poniżej wklejam całość testu:
Wszędzie poza komputerem kolegi (IMG:style_emoticons/default/smile.gif) zapytanie zwraca rekordy o ID 3 i 6, natomiast u niego: 1 i 4 tak jakby sortowanie w podzapytaniu nie było uwzględnione. Czy ktoś wie gdzie leży przyczyna? Jakieś ustawienia konfiguracyjne? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
Dlaczego jest różnica nie wiem, może wynika z różnych wersji MySQL.
Ale przede wszystkim: Cytat If ONLY_FULL_GROUP_BY is disabled, a MySQL extension to the standard SQL use of GROUP BY permits the select list, HAVING condition, or ORDER BY list to refer to nonaggregated columns even if the columns are not functionally dependent on GROUP BY columns. This causes MySQL to accept the preceding query. In this case, the server is free to choose any value from each group, so unless they are the same, the values chosen are indeterminate, which is probably not what you want. Z czego wynika, że wybrane wartości z niegrupowanych kolumn są "losowe". Nie możesz opierać rezultatu obecnego zapytania na podstawie tego, że u większości zwraca poprawny wynik. Nawet jakby u wszystkich zwracało taki sam. Jeśli chcesz otrzymywać taki rezultat, musisz przebudować zapytanie. |
|
|
|
phpion Grupowanie po posortowaniu malejąco 26.05.2017, 08:19:45
pmir13 Wartości z pól SELECT przy użyciu GROUP BY nigdy n... 31.05.2017, 23:17:45 ![]() ![]() |
|
Aktualny czas: 11.01.2026 - 23:21 |