2011-04-17 20 views
18

मैं प्रत्येक पंक्ति के लिए 2 कोशिकाओं को गुणा करना चाहता हूं और उस के मान को कुल कॉलम में अंतिम कॉलम में डाल देना चाहता हूं। क्या यह एक सामान्य प्रश्न से किया जा सकता है?क्वेरी प्रत्येक पंक्ति MySQL के लिए 2 सेल गुणा कैसे कर सकती है?

उदाहरण:

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

उत्तर

51

इस का उपयोग करें: अपने दोस्त हो जाएगा

+0

आह, हाँ, मैं अद्यतन नहीं करता हूं, गुणा मूल्य – Prescott

+0

के साथ पुनः प्राप्त करें, यह वही है जो मुझे चाहिए :) –

+1

क्या इसे 2 दशमलव तक बढ़ाने का कोई तरीका है? –

6

मैं इस काम करना चाहिए संभालने हूँ। यह वास्तव में अपने डेटाबेस

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 

UPDATE mytable SET Total = Pieces * Price; 
+0

छोटे थिंक-ओ, btw – Nanne

+0

तय है: यदि आप डाउनवोट करते हैं, तो टिप्पणी क्यों न करें? – Nanne

+0

क्षमा करें, मैंने सोचा था कि जब आप अपनी क्वेरी 'INSERT' के साथ शुरू करते हैं तो यह आत्म-व्याख्यात्मक था। वैसे भी, यदि आप एक संपादन करते हैं तो मैं डाउनवोट पूर्ववत कर सकता हूं। – vbence

7

आप इसके साथ कर सकते हैं:

मैं कैसे परिणाम प्रदर्शित करने के लिए गणना करने के लिए नहीं लिए देख रहा था ...

तो

:

SELECT 
    Pieces, Price, 
    Pieces * Price as 'Total' 
FROM myTable 
-2
इस

मेरी समाधान था। इस मामले में। वहाँ डेटाबेस में कोई स्तंभ कुल है, लेकिन वेब पेज पर कुल ...

<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)){ 
    ?> 
संबंधित मुद्दे