Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Sumowanie
ManiQu
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 2.09.2007

Ostrzeżenie: (0%)
-----


Witam.
Chciałem napisac taki skrypcik, który zsumuje punkty wszystkich użytkowników gdzie ally_name = LOL. Myślałem, że jedno zapytanie wystarczy ale nie. Wyświetla tylko punkty 1 użytkownika. Najprawdopodobniej trzeba użyć pętli while a ja się na pętlach zbytnio nie znam. Troche czytałem, ale nic do rzeczy. Tutaj zapytanie:
  1. <?php
  2. $maq = doquery("SELECT points_points FROM {{table}} WHERE ally_name='LOL' ORDER BY `ally_name`","users",true);
  3. $las = $maq['points_points'];
  4. $sss = number_format($las);
  5. echo "$sss";
  6. ?>

Z góry dzięki.
Go to the top of the page
+Quote Post
kossa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

Ostrzeżenie: (0%)
-----


$maq = doquery("SELECT sum(points_points) FROM {{table}} WHERE ally_name='LOL' ORDER BY `ally_name`","users",true);

i bez pętli smile.gif

a jak byś chciał pętlę to użyj while ale wtedy musisz sumować w php a mysql szybciej to zrobi no i nie musisz już nic w php pisać, żadnego dodawania

Łukasz


--------------------
Go to the top of the page
+Quote Post
ManiQu
post
Post #3





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 2.09.2007

Ostrzeżenie: (0%)
-----


biggrin.gif
Dałem i wynik to 0. A jak daje $las = $maq to wynik jest 1.
Wez sprobuj to jakos zmodyfikowac biggrin.gif
  1. <?php
  2. $maq = doquery("SELECT sum(points_points) FROM {{table}} WHERE ally_name='LOL' ORDER BY `ally_name`","users",true);
  3. $las = $maq;
  4. $sss = number_format($las);
  5. echo "$sss";
  6. ?>
Go to the top of the page
+Quote Post
kevinsz
post
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 26.04.2007

Ostrzeżenie: (0%)
-----


Może dobrze byłoby nazwać wynik sumowania w zapytaniu winksmiley.jpg

  1. <?php
  2. $maq = doquery("SELECT sum(points_points) as suma FROM {{table}} WHERE ally_name='LOL' ORDER BY `ally_name`","users",true);
  3. $las = $maq['suma'];
  4. $sss = number_format($las);
  5. echo "$sss";
  6. ?>


Ten post edytował kevinsz 2.11.2007, 19:46:36
Go to the top of the page
+Quote Post
ManiQu
post
Post #5





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 2.09.2007

Ostrzeżenie: (0%)
-----


Dzieki wielkie biggrin.gif Jestes boski ;]
Go to the top of the page
+Quote Post
kossa
post
Post #6





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

Ostrzeżenie: (0%)
-----


wystarczyło dać $las = $maq[0]; ale to były już podstawy podstaw więc nie pisałem smile.gif

Łukasz


--------------------
Go to the top of the page
+Quote Post
ManiQu
post
Post #7





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 2.09.2007

Ostrzeżenie: (0%)
-----


a jeszcze jedno, jak zrobic aby sumowane byly pkty tylko np 50 osob
Go to the top of the page
+Quote Post
PawelC
post
Post #8





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


opcja limit w zapytaniu sql
np.
  1. <?php
  2. select * from tabela limit=30
  3. ?>


Ten post edytował ExPlOiT 2.11.2007, 21:22:18
Go to the top of the page
+Quote Post
pillot
post
Post #9





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 9.05.2004
Skąd: Puszów

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $maq = doquery("SELECT sum(points_points) as suma FROM {{table}} WHERE ally_name='LOL' ORDER BY `ally_name` LIMIT 50","users",true);
  3. $las = $maq['suma'];
  4. $sss = number_format($las);
  5. echo "$sss";
  6. ?>
Go to the top of the page
+Quote Post
ManiQu
post
Post #10





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 2.09.2007

Ostrzeżenie: (0%)
-----


thx za pomoc ;]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:45