Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Select uzyskanie różnicy
blokern
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 27.02.2008

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


Mam taki kod, ktory pokazuje mi sume PV dla konkretnej daty

  1. $sql = "SELECT DISTINCT data FROM subskrybcje";
  2. $result = $conn->query($sql);
  3. if ($result->num_rows > 0) {
  4. while($row = $result->fetch_assoc()) {
  5. $data = $row[data];
  6. $wyn = "SELECT SUM(pv) FROM subskrybcje WHERE data = '$data'";
  7. $glob = $conn->query($wyn);
  8. if ($glob->num_rows > 0) {
  9. $tablica = array();
  10. while($globshow = $glob->fetch_assoc()) {
  11. $sumapv = $globshow['SUM(pv)'];
  12. echo $sumapv.'<br>';
  13. }
  14. }
  15. }
  16. } else {
  17. echo "0 results";
  18. }


wynik ktory uzyskalem to:

c 209530578
b 209571006
a 209953856

w jaki sposób wyświetlić róznicę pomiedzy wartościami zaczynając od największej tj:

c 209530578 (b-c)
b 209571006 (a-(IMG:style_emoticons/default/cool.gif)
a 209953856


zrobilem cos takiego:

  1. $wyn = "SELECT (SUM(pv WHERE data = '$data')) - (SUM(pv WHERE data = '$wczoraj')) FROM subskrybcje ";


ale zwraca puste pole

z góry dziękuje za wskazówki

ROZWIĄZANIE

  1. $wyn = "SELECT SUM(pv)-(SELECT SUM(pv) FROM subskrybcje WHERE data = '$wczoraj') AS wynik FROM subskrybcje WHERE data = '$data'";


i wywolanie w kodzie $globshow[wynik]

PROSBA O SKASOWANIE POSTU

Ten post edytował blokern 1.05.2020, 19:18:36
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 14:40