Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Obliczanie różnicy między cyframi
Forum PHP.pl > Forum > Przedszkole
grzesiek25
Mam problem z wyliczeniem różnicy między 2 polami w bazie danych
przykład

  1. $zapytanie = mysql_fetch_assoc(mysql_query("SELECT id, pole1, pole2 FROM baza WHERE id = ".$uzytkownik['id'].""));
  2.  
  3. $pole1 = $zapytanie["pole1"];
  4. $pole2 = $zapytanie["pole2"]);
  5.  
  6. $obliczroznice = ?


pole1 ma wartość 50
pole2 ma wartość 300

Jakiego zapytania mam użyć żeby obliczyło różnice, czyli ile brakuje pole1 aby miało tyle co pole2.
Wicepsik
Nie miałeś matematyki w szkole?
Odejmij jedną od drugiej haha.gif
marcinpruciak
A nie możesz po prostu odjąć w php?
  1. $obliczroznice = $pole2 - $pole1
ActivePlayer
najlatwiej to w php odjąć. jesli juz koniecznie na poziomie zapytania to:

  1. $zapytanie = mysql_fetch_assoc(mysql_query("SELECT id, pole1, pole2, pole1-pole2 as roznica FROM baza WHERE id = ".$uzytkownik['id'].""));

i potem w $zapytanie['roznica'] masz wynik
-=Peter=-
Ewentualnie możesz różnicę umieścić w funkcji ABS, abyś otrzymał wartość bezwzględną.

  1. SELECT id, pole1, pole2, ABS(pole1-pole2) AS roznica FROM baza WHERE id = ...;

grzesiek25
Cytat(ActivePlayer @ 13.08.2009, 19:09:16 ) *
najlatwiej to w php odjąć. jesli juz koniecznie na poziomie zapytania to:

  1. $zapytanie = mysql_fetch_assoc(mysql_query("SELECT id, pole1, pole2, pole1-pole2 as roznica FROM baza WHERE id = ".$uzytkownik['id'].""));

i potem w $zapytanie['roznica'] masz wynik



Działa bezbłędnie, nie sądziłem że to takie proste laugh.gif

Dzięki za szybki odzew smile.gif
@Wicepsik Matematykę miałem ale może przespałem parę lekcji tongue.gif
@-=Peter=- o funkcji ABS w php to pierwsze słyszę no ale "pogoogluje" w temacie smile.gif

krzysiej
Cytat(grzesiek25 @ 13.08.2009, 19:30:10 ) *
o funkcji ABS w php to pierwsze słyszę no ale "pogoogluje" w temacie smile.gif


tu akurat jest to funkcja mysql:
http://dev.mysql.com/doc/refman/5.0/en/mat...ml#function_abs

ale w php tez sie znajdzie:
http://www.php.net/manual/en/function.abs.php
ABS to zwykły moduł
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.