mulitpy определенное поле результатов из MySQL

Привет, я новичок в MySQL, так что прости меня, лол, но у меня есть куча элементов в базе данных.
На веб-странице, к которой я получаю доступ к этим элементам, будет показан результат элемента, а с другой стороны — результат того же элемента, но данные в полях 5/11 будут умножены на 2.

Я попробовал кучу предложений на этих форумах, просто пытаясь понять это, но я думаю, что я просто потерян.

поэтому мой стол называется пунктами.

он имеет 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 часов, так что прости меня, если я полностью неправ.

-1

Решение

Поместите умножение в 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'], Использование псевдонимов для полей.

И когда элементы содержат свойство / столбец мощности баффа (items.buffPower), вы можете сделать это динамически вместо 2x мощности баффа по умолчанию:

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

По вопросам рекламы [email protected]