Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Obliczanie różnicy między cyframi
grzesiek25
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 23.02.2008

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


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.

Ten post edytował erix 14.08.2009, 10:50:46
Powód edycji: [erix] przeniosłem
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Wicepsik
post
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Nie miałeś matematyki w szkole?
Odejmij jedną od drugiej haha.gif

Ten post edytował Wicepsik 13.08.2009, 18:08:11


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





Grupa: Zarejestrowani
Postów: 161
Pomógł: 9
Dołączył: 14.07.2008

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


A nie możesz po prostu odjąć w php?
  1. $obliczroznice = $pole2 - $pole1


--------------------
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


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
Go to the top of the page
+Quote Post
-=Peter=-
post
Post #5





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


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 = ...;



--------------------
Go to the top of the page
+Quote Post
grzesiek25
post
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 23.02.2008

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


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

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





Grupa: Zarejestrowani
Postów: 25
Pomógł: 3
Dołączył: 5.08.2009

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


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ł
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: 21.08.2025 - 07:53