Grzegorz Korba

Grzegorz Korba Homo Universalis

Temat: Prośba o konsultacje merytoryczne

Witam wszystkich,

bardzo proszę o merytoryczne uwagi dotyczące tego wpisu. Jako, że ciągle staram się rozwijać, to dobrze byłoby wiedzieć jeśli są ciekawsze i jeszcze bardziej wydajne sposoby na uzyskanie tego, o czym traktuje notka.

A może to, czego nie umiałem nazwać ma swoją nazwę ;)?

Z góry dzięki za konstruktywną krytykę jeśli coś jest nieprawidłowo opisane.
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: Prośba o konsultacje merytoryczne

Zamiast CASE WHEN THEN END w MySQL można skorzystać z trochę bardziej intuicyjnej (kwestai gustu zapewne) funkcji IF()


SELECT CONCAT("Migracja użytkowników, fala ", fala) as "Akcja",
count(*) as "Wielkość wysyłki",
count(if(u_status='zablokowany',id,null) as "Zablokowani",
count(if(u_status='aktywny',id,null) as "Aktywni",
ROUND(count(if(u_status!='nieaktywny',id,null))*100/count(*), 2) as "Response Rate %"
FROM uzytkownicy
where fala is not null
GROUP BY fala
Grzegorz Korba

Grzegorz Korba Homo Universalis

Temat: Prośba o konsultacje merytoryczne

Faktycznie, w tym przypadku jest to bardziej intuicyjne i ciut lepiej wygląda. Zapewne istnieją sytuacje, w których bardziej sprawdziłaby się składnia CASE WHEN THEN END, ale tutaj IF() jak najbardziej wystarcza. Dzięki!

konto usunięte

Temat: Prośba o konsultacje merytoryczne

Grzegorz Korba:
Faktycznie, w tym przypadku jest to bardziej intuicyjne i ciut lepiej wygląda. Zapewne istnieją sytuacje, w których bardziej sprawdziłaby się składnia CASE WHEN THEN END, ale tutaj IF() jak najbardziej wystarcza. Dzięki!

iif to zło
ludzie później zagnieżdżają po kilka i jest dopiero jazda
Grzegorz Korba

Grzegorz Korba Homo Universalis

Temat: Prośba o konsultacje merytoryczne

Więc jak już to ludzie są "złem", a nie biedny IF() ;) funkcja jak funkcja, robi to, co do niej należy, a tylko od ludzi zależy czy używają w sposób właściwy, czy sami sobie życie utrudniają.

Następna dyskusja:

JOIN / IF - prośba o pomoc




Wyślij zaproszenie do