2016-12-08 60 views
-1

你好我新到MySQL所以原諒我哈哈,但我有一堆項目在數據庫中。 在訪問這些項目的網頁上將顯示該項目的結果,然後在另一側顯示相同項目的結果,但5/11字段中的數據將乘以2.mulitpy從mysql的某些字段結果

我有試圖在這些論壇上試圖找出一堆建議,但我想我只是失去了。

所以我的表被稱爲物品。

它有22列,如名稱攻擊hp ept rpt mr等等。

所以我能夠直接調用該項目在這個例子與

<?php 
     error_reporting(1); 
     $con = mysql_connect("localhost","loginname","pass"); 
     if (!$con) { 
      die("Can Not Connect: " . mysql_error()); 
     } 
     mysql_select_db("db_name",$con); 
     $sql = "SELECT * FROM `items` WHERE (`items`.`item_id` =223)"; 
     $myData = mysql_query($sql,$con); 
     while($record = mysql_fetch_array($myData)){ 

     echo '<img src="/images/items/wozring_zpsyjxzc5cd.gif" alt=ring>'; 
     echo "<br>"; 
     echo "<strong>Item Name: </strong>"; 
     echo $record['name']; 
     echo "<br>"; 
     echo "<strong>Item Slot: </strong>"; 
     echo $record['slot']; 
     echo "<br>"; 
     echo "<strong>Attack: </strong>";  
     echo $record['attack']; 
     echo "<br>"; 

我已經看到了在其他崗位等話題乘上我應該使用類似

$sql = "SELECT attack, hp, ept, rpt, mr) FROM `items` WHERE (`items`.`item_id` =223) * 2"; 

但是就像我說過的,我喜歡4-5小時學習這個,所以如果我完全錯了,請原諒我。

回答

0

將乘法放在SELECT列表中。

SELECT *, attack * 2 AS attack_double, 
     hp * 2 as hp_double, 
     ept * 2 as ept_double, 
     rpt * 2 as rpt_double, 
     mr * 2 as mr_double 
FROM items 
WHERE item_id = 223 

你也可以只是做乘法在PHP中:echo $record['attack'] * 2;

0

而是整個查詢相乘,你應該乘以領域。

像這樣的事情我年輕的學徒:

SELECT 
    attack as 'baseAttackDamage', 
    attack * 2 as 'buffedAttackDamage', 
    hp as 'baseHP', 
    hp * 2 as 'buffedHP' 
FROM items 
WHERE item_id = 223 

現在,您可以顯示與基礎攻擊傷害:$row['baseAttackDamage']或磨光功率:$row['buffedAttackDamage']。爲字段使用別名。

而當項目包含的buff力量屬性/列(items.buffPower),你可以做動態的,而不是默認的2個BUFF功率:

SELECT 
    attack as 'baseAttackDamage', 
    attack * buffPower as 'buffedAttackDamage', 
    hp as 'baseHP', 
    hp * buffPower as 'buffedHP' 
FROM items 
WHERE item_id = 223