WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Räkna fram värde (https://www.wn.se/forum/showthread.php?t=1039167)

hundserver 2009-11-18 12:54

Räkna fram värde
 
Jag har en databas med beställningar på kalendrar och har på sidan en uträkning
som visar antal beställda kalendrar samt den totala inkomsten för dessa

ser ut på följande sätt
echo $row_Recordset3['antal.`SUM( Antal )`*120'];

denna rad visar summan för de sammanlagt beställda kalendrarna
då dessa kostar 120:- styck,

MEN nu till problemet, om man beställer fler än 1 kalender så kostar den bara 100kr, Hur räknar jag då ut den totala summan??? just nu räknar den alla *120:-

skulle vilja räkna if antal < 1 then *100 men hur??? :)

Det är php och mysql.

Jonas 2009-11-18 13:46

Visst, det hade varit underbart att göra denna matematik i SQL direkt.
Men PHP kan göra det snabbare, eftersom det kan påverka prestandan hos frågan.

PHP-kod:

<?php
mysql_query
("SELECT IF(antal>1,100,120) AS pris, SUM(antal)*pris AS total ...");
?>

http://dev.mysql.com/doc/refman/5.0/...ml#function_if
Citat:

IF(expr1,expr2,expr3)

If expr1 is TRUE (expr1 <> 0 and expr1 <> NULL) then IF() returns expr2; otherwise it returns expr3. IF() returns a numeric or string value, depending on the context in which it is used.


Alla tider är GMT +2. Klockan är nu 21:03.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson