Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]funkcja SUM
Forum PHP.pl > Forum > Przedszkole
aras785
Witam. Mam tabele "osoba", i "kupione" (przykłady oczywiście). I w tabeli kupione są kolumny: ido (id osoby) oraz cena. I teraz chciałbym pobrać wszystkich klientów z sumą ich zakupów.


  1. SELECT osoba.* FROM osoba INNER JOIN kupione ON osoba.id=kupione.ido
Wie ktoś jak to ładnie rozwiązać? Pozdrawiam
phpion
Pomocne na pewno będzie Ci właśnie SUM() oraz GROUP BY. Ewentualnie możesz użyć SUM() w podzapytaniu, ale może to gorzej wypaść pod względem wydajnościowym. Spróbuj pokombinować i w razie problemów pisz podając swoje aktualne rozwiązanie.
aras785
Dziękuje. Zrobiłem tak:

  1. SELECT osoba.*,SUM(cena) FROM osoba INNER JOIN kupione ON osoba.id=kupione.ido GROUP BY osoba.id


I wygląda na to, ze działa. Proszę mnie poprawić jeśli można to jeszcze lepiej zrobić. Pozdrawiam
mmmmmmm
Sprawdź, czy powyższe zapytanie działa na jakiejś prawdziwej bazie danych (w odróżnieniu od MySQL), a dowiesz się, czy jest prawidłowe.
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.