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