Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sumowanie rekordów dwóch kolumn. Czy to możliwe ?
Forum PHP.pl > Forum > Bazy danych > MySQL
chipoldo
Witam ponownie, dziś już ostatni raz winksmiley.jpg

Mam problem,

baza wygląda następująco:
druzyna(druzyna_id, nazwa_druzyny)
wyniki(wynik_id, druzyna_id_1, wynik_1, wynik_2, druzyna_id_2)

Chce wyświetlić największy wynik (ilośc bramek) jaki padł w rozgrywkach. czyli:
6-3
7-1
8-0

powinno wyswietlic 6(wynik_1) - 3(wynik_2) bo padło 9 bramek. Jak powinno wyglądać zapytanie, żeby mi zsumowało najpierw rekordy z dwóch kolumn(bo wyniki sa rozłożone na dwie kolumny) i wyszukało ten największy. Chyba, że to idzie w inny sposób zrobić. Help. Z góry wielkie dzieki
ziqzaq
Sortowanie sumy wyników:
  1. SELECT `wynik_1`, `wynik_2` FROM `wyniki` ORDER BY (`wynik_1`+`wynik_2`) DESC

Zapytanie zwróci listę rekordów (wynik_1, wynik_2) sortując ją od największej do najmniejszej sumy wyników.
Jeśli natomiast nie chcesz wyciągać wszystkich wyników to zainteresuj się klauzulą LIMIT (opis masz w manualu MySQL).

Edit:
Ewentualnie jeszcze tak:
  1. SELECT (`wynik_1`+`wynik_2`) AS w, `wynik_1`, `wynik_2` FROM `wyniki` ORDER BY w DESC
chipoldo
ale to banalne...aż mi głupio winksmiley.jpg Myślałem, że trzeba jakiejś gotowej funkcji typu max itp...dzięki wielkie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.