MySQL

Dziś przybliżę działanie tych dwóch komend w MySQL. Zacznę od EXPLAIN. Najprościej można wytłumaczyć jej działanie tak: „Wytłumacz mi, co się dzieje w tym zapytaniu”, a jego budowa jest następująca: EXPLAIN SELECT… i dalsza część zapytania. Wiem, że teoria jest nudna, więc przejdę od razu do przykładu, który znalazłem na jednym z blogów: mysql> EXPLAIN […]

Sortowanie przed grupowaniem

Ostatnio męczyłem się z jednym zapytaniem, które miało pobrać specyficzne dane. Nie dość, że musiałem znaleźć rozwiązenie, jak najpierw posortować dane, a dopiero potem je pogrupować, to do tego sortowanie musiało się odbyć według określonych kryteriów. Przykładowe zapytanie wygląda tak: SELECT * FROM ( SELECT * FROM pracownicy WHERE placa > 2000 ORDER BY FIELD(dzial, […]