Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQL डेटा पर PHP गणित

तो आप कह रहे हैं कि आपके पास

. है
id data1 data2 data3
1  2.5   2.6   2.7
2  2.6   7.0   8.2
3  3.0   1.8   6.0

और आप मुख्य-विकर्ण प्रविष्टियों के उत्पाद की गणना करना चाहते हैं (id की परवाह किए बिना) कॉलम)?

आपके प्रश्न से यह स्पष्ट नहीं है कि आप यही करना चाहते हैं या आप केवल data1 * data2 * data3 की गणना करना चाहते हैं या नहीं प्रत्येक पंक्ति के लिए।

यदि यह बाद वाला है:आपको इसे MySQL में करना चाहिए। अपने चयन कथन में कॉलम सूची में एक अतिरिक्त कॉलम जोड़ें:

SELECT
    id,
    ...,
    data1 * data2 * data3 AS product
FROM
    ...

यदि यह पूर्व है:आपको इसे MySQL के बजाय PHP में करना चाहिए। आप एक बहुआयामी सरणी सेट करके ऐसा कर सकते हैं।

आपके पास शायद ऐसा कोड है जो कुछ इस तरह दिखता है:

while ( $row = mysqli_fetch_assoc($query_result) ) {
    echo $row['id'].' '.$row['data1'].' '.$row['data2'].' '.$row['data3'];
}

हम इसे निम्नलिखित में बदल देंगे:

$myarray = array();
while ( $row = mysqli_fetch_assoc($query_result) ) {
    $myarray[] = array($row['data1'], $row['data2'], ['data3']);
}

अब यदि आप निम्नलिखित जोड़ते हैं:

echo '<pre>';
var_dump($myarray);
echo '</pre>';
';

आप देखेंगे कि हमारे पास द्वि-आयामी सरणी है।

अब यदि हम उस सरणी में विकर्ण प्रविष्टियों का गुणनफल खोजना चाहते हैं तो हम इसका उपयोग कर सकते हैं:

$product = $myarray[0][0] * $myarray[1][1] * $myarray[2][2];



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql समस्या में डालें

  2. MySQL LIKE रेंज के साथ काम नहीं करता

  3. Mysql में DC2Type सरणी डेटाटाइप क्या है

  4. सिंटैक्स त्रुटि या पहुँच उल्लंघन:1059 पहचानकर्ता का नाम बहुत लंबा है

  5. MySQL के माध्यम से बैश स्क्रिप्ट लूप