【问题标题】:How can a query multiply 2 cell for each row MySQL?查询如何为每行 MySQL 乘以 2 个单元格?
【发布时间】:2011-08-07 06:53:49
【问题描述】:

我想为每一行乘以 2 个单元格,并将其值放在最后一列中,称为 Total。这可以通过普通查询来完成吗?

例子:

Pieces | Price | Total
6      |   4   |  null // should be 24
2      |  10   |  null // should be 10

【问题讨论】:

    标签: mysql multiplication


    【解决方案1】:

    这是我的解决方案:

    我正在寻找如何显示结果而不是计算...

    所以。在这种情况下。数据库中没有TOTAL一栏,但是网页上有总计...

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

    这也是首先需要的......

    <?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】:

      使用这个:

      SELECT 
          Pieces, Price, 
          Pieces * Price as 'Total' 
      FROM myTable
      

      【讨论】:

      • 啊,是的,我不更新,只是用乘以的价格检索
      • 有没有办法将其四舍五入到小数点后两位?
      • ROUND(Pieces * Price, 2) as Total
      【解决方案3】:

      我假设这应该可行。这实际上会将它放在数据库的列中

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

      如果您想从数据库中检索 2 个值并将您的乘法仅放在结果的第三列中,那么

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

      会成为你的朋友

      【讨论】:

      • 抱歉,当您使用 INSERT 开始查询时,我认为这是不言自明的。无论如何,如果您进行编辑,我可以撤消反对票。
      • 我进行了编辑,但如果您发表评论,作者会收到通知。现在我碰巧注意到-2只是运气。 :D
      【解决方案4】:

      你可以这样做:

      UPDATE mytable SET Total = Pieces * Price;
      

      【讨论】:

        猜你喜欢
        • 2018-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-24
        • 2023-01-12
        • 1970-01-01
        相关资源
        最近更新 更多