• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed [ PHP / MySql ] Jak powinno wyglądać zapytanie, aby...

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
1,261 wizyt
pytanie zadane 3 stycznia 2017 w SQL, bazy danych przez Mr Popcorn Bywalec (2,340 p.)
zamknięte 3 stycznia 2017 przez Mr Popcorn

Witam serdecznie.

Potrzebuję zapytania SQL które pozwoli mi na policzenie wszystkich wydanych pieniędzy przez każdego z klientów

Chciałbym stworzyć zapytanie, po którym uzyskam taki efekt:

[Nowak] wydał łącznie [4050]

[Kowalski] wydał łącznie [1282]

Chciałbym aby komenda ta wybierała po kolei klientów, podliczała wszystkie wydane pieniądze i wypisała później na ekran, kto ile wydał, sortując od najwięcej do najmniej.

$conn = mysqli_connect("localhost","root","","zakupy");

$sql  = 'SELECT zaplacono_pln FROM zamowienia WHERE name="'.$name.'"';

if ($result = mysqli_query($conn, $sql)) {

	while ($row = mysqli_fetch_row($result)) {
		echo $row[0];
	}
	mysqli_free_result($result);
}

Mam tylko ten kod, ale nim nie dodaję do siebie tabel, tylko je wypisuje.
A ja bym bardzo potrzebował, żeby je wszystkie policzył.

komentarz zamknięcia: Problem rozwiązany

1 odpowiedź

+2 głosów
odpowiedź 3 stycznia 2017 przez operator Stary wyjadacz (10,920 p.)
wybrane 3 stycznia 2017 przez Mr Popcorn
 
Najlepsza
Select name, Sum(zaplacono_pln) As sumPln From zamowienia Group By name Order By sumPln;
komentarz 3 stycznia 2017 przez Mr Popcorn Bywalec (2,340 p.)
Zapytanie SQL działa. Dziękuje.
A co napisać w PHP aby wyświetlić rezultat na stronie?
komentarz 3 stycznia 2017 przez operator Stary wyjadacz (10,920 p.)
print_r( $row );
komentarz 3 stycznia 2017 przez Mr Popcorn Bywalec (2,340 p.)

Jakoś zbytnio nie działa. Na stronie wyświetliła mi się tylko taka linka:

 mysqli_result Object ( [current_field] => 0 [field_count] => 2 [lengths] => [num_rows] => 2 [type] => 0 ) 

 

a mój kod wygląda tak:

$conn = mysqli_connect("localhost","root","","zakupy");

if (mysqli_connect_errno())
{
	printf("Błąd połączenia z Bazą Danych", mysqli_connect_error());
	exit();
}
$sql  = "Select name, Sum(zaplacono_pln) As sumPln From zamowienia Group By name Order By sumPln";

if ($row = mysqli_query($conn, $sql)) {

	print_r( $row );
	mysqli_free_result($row);
}

 

komentarz 3 stycznia 2017 przez Mr Popcorn Bywalec (2,340 p.)
Ok. Już działa. Zapomniałem dodać Mysqli_fetch_row :-)

Dziękuje za tak szybką pomoc :-)
1
komentarz 3 stycznia 2017 przez maly Nałogowiec (37,190 p.)
mysqli_fetch_array
mysqli_fetch_assoc
mysqli_fetch_row
mysqli_fetch_object

Do wyboru, do koloru.
komentarz 3 stycznia 2017 przez Mr Popcorn Bywalec (2,340 p.)

Już mam, dziękuje :-)

usunąłem za dużo przy "optymalizacji" angel

Podobne pytania

0 głosów
1 odpowiedź 673 wizyt
pytanie zadane 21 czerwca 2017 w SQL, bazy danych przez BlvckFox Gaduła (4,240 p.)
0 głosów
1 odpowiedź 6,600 wizyt
pytanie zadane 12 grudnia 2016 w SQL, bazy danych przez qris Początkujący (280 p.)
–2 głosów
2 odpowiedzi 388 wizyt
pytanie zadane 1 grudnia 2019 w PHP przez Adamek185wp Obywatel (1,280 p.)

93,437 zapytań

142,431 odpowiedzi

322,671 komentarzy

62,802 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...