Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obliczanie różnicy 2 pól przy ładowaniu danych z MySQL
Forum PHP.pl > Forum > Bazy danych > MySQL
teel85
Witam, mam taki oto kod:
  1. <?php
  2. mysql_connect("SERWER", "LOGIN", "PASS") or die(mysql_error());
  3.  
  4. $query = "SELECT tabela1.pole1, tabela2.pole2, tabela2.pole3 FROM tabela1, tabela2 WHERE tabela1.pole5 = tabela2.pole5 ";
  5.  
  6. $result = mysql_query($query) or die(mysql_error());
  7. while($row = mysql_fetch_array($result)){
  8. echo $row['pole1']. " - ". $row['pole2']. " - ".$row['pole3'] ;
  9. echo "<br />";
  10. }
  11. ?>


Rezultat jest taki:
  1. Pozycja pierwsza - 100 - 200
  2. Pozycja druga - 200 - 300
  3. Pozycja trzecia - 50 - 350


Nie mogę sobie poradzić z napisaniem kodu, który dawałby kolejną czwartą wartość w każdej linijce, a ta wartość to byłaby różnica między "pole3" a "pole2". Czyli powinno wyglądać tak:
  1. Pozycja pierwsza - 100 - 200 - 100
  2. Pozycja druga - 200 - 300 - 100
  3. Pozycja trzecia - 50 - 350 - 300

Czy jest na to jakiś prosty sposób żeby to zrobić od razu przy ładowaniu danych?
_Borys_
  1. SELECT tabela1.pole1, tabela2.pole2, tabela2.pole3, tabela2.pole3-tabela2.pole2 AS roznica FROM tabela1, tabela2 WHERE tabela1.pole5 = tabela2.pole5


  1. echo $row['pole1']. " - ". $row['pole2']. " - ".$row['pole3']. " - ". $row['roznica'] ;
teel85
Działa!
Dzięki wielkie wink.gif
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.