मेरा कोड नीचे के रूप में अच्छी तरह से काम कर रहा है

$sql = "SELECT Type, dt, SUM(Amount) AS Total FROM Expense GROUP BY Type";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    echo "<table><tr><th>Type</th><th>Amount</th></tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "</td><td>".$row["Type"]."</td><td>". round($row[Total],2)."</td></tr>";
    }
} else {
    echo "0 results";
}

enter image description here

लेकिन मैं नीचे के रूप में '२०२०-०१-२३' और '२०२०-०३-०१’ के बीच डीटी जोड़ता हूं, यह 0 परिणाम दिखाता है। कृपया इस मुद्दे को हल करने में मदद करें।

<?php

$sql = "SELECT Type, dt, SUM(Amount) AS Total FROM Expense GROUP BY Type  WHERE dt BETWEEN '2020-01-23' AND '2020-03-01' ";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    echo "<table><tr><th>Type</th><th>Amount</th></tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "</td><td>".$row["Type"]."</td><td>". round($row[Total], 2)."</td></tr>";
    }


} else {
    echo "0 results";
}
-2
Eric Chong 18 अप्रैल 2020, 16:10

1 उत्तर

सबसे बढ़िया उत्तर

आपका ग्रुप बाय क्लॉज गलत लोकेशन पर है, नीचे देखें, उसे क्लॉज के हिसाब से फॉलो करना है

$sql = "SELECT Type, dt, SUM(Amount) AS Total FROM Expense WHERE dt BETWEEN '2020-01-23' AND '2020-03-01' GROUP BY Type  ";
1
Mike Volmar 18 अप्रैल 2020, 14:57