उदाहरण
|like |comment|
|user1|asd |
|user2|awe |
|user3|aqw |
|user4|atr |
|user5|axc |
|user6|azw |
|user7| |
मेरे पास दो कॉलम हैं और मैं जो करना चाहता था वह उन कॉलम के अंदर सभी पंक्तियों को जोड़ना और दो कॉलम लाने के लिए है, लेकिन मुझे इस बारे में कोई जानकारी नहीं है कि एसक्यूएल में किसी क्वेरी में इसे कैसे किया जाए।
परिणाम
|like |comment|
| 7 | 6 |
मैंने इसे कतारबद्ध करने की कोशिश की लेकिन मैं केवल 1 कॉलम ला सकता हूं, मुझे नहीं पता कि इसे दो कॉलम के साथ कैसे किया जाए ..
function countpostcomment($puid){
$sql = "SELECT COUNT(pc_comment) FROM pcomment WHERE post_uid = '$puid'";
$stmt = $this->dbh->prepare($sql);
$stmt->execute(array("0"));
$active_data = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $active_data;
}
यहां मेरी नमूना क्वेरी है मैंने पूरे फ़ंक्शन का परीक्षण नहीं किया है केवल चुनिंदा कारण मुझे नहीं पता कि मुझे सरणी का उपयोग करने की आवश्यकता है या नहीं ..
1 उत्तर
मुझे लगता है कि आप बस चाहते हैं:
SELECT COUNT(*) as likes, COUNT(pc_comment) as comments
FROM pcomment
WHERE post_uid = '$puid';
COUNT(*)
पंक्तियों की संख्या गिनता है (इस मामले में 7)। COUNT(<column name>)
कॉलम में गैर-शून्य मानों की संख्या (इस मामले में 6) की गणना करता है।
संबंधित सवाल
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।