Comment une requête peut-elle multiplier 2 cellules pour chaque ligne MySQL?

je veux multiplier 2 cellules pour chaque ligne et mettre la valeur que dans la dernière colonne Total. Cela peut être fait par une requête?

Exemple:

Pieces | Price | Total
6      |   4   |  null // should be 24
2      |  10   |  null // should be 10
22
demandé sur flipdoubt 2011-04-17 15:35:08

4 réponses

Utilisation:

SELECT 
    Pieces, Price, 
    Pieces * Price as 'Total' 
FROM myTable
58
répondu Prescott 2014-06-05 12:17:55

Vous pouvez le faire avec:

UPDATE mytable SET Total = Pieces * Price;
7
répondu vbence 2011-04-17 12:04:44

je suppose que ça devrait marcher. Ce sera effectivement le mettre dans la colonne de base de données

UPDATE yourTable yt SET yt.Total = (yt.Pieces * yt.Price)

si vous voulez récupérer les 2 valeurs de la base de données et mettre votre multiplication dans la troisième colonne du résultat seulement, alors

SELECT yt.Pieces, yt.Price, (yt.Pieces * yt.Price) as 'Total' FROM yourTable yt

sera votre ami

6
répondu Nanne 2011-04-17 12:09:42

c'était ma solution:

je cherchais comment afficher le résultat et non pas calculer...

. dans ce cas. il n'y a pas de total de colonne dans la base de données, mais il y a un total sur la page web...

 <td><?php echo $row['amount1'] * $row['amount2'] ?></td>

cela aussi était nécessaire en premier...

<?php 
   $conn=mysql_connect('localhost','testbla','adminbla');
mysql_select_db("testa",$conn);

$query1 = "select * from info2";
$get=mysql_query($query1);
while($row=mysql_fetch_array($get)){
   ?>
-2
répondu tijnn 2015-03-28 16:53:54