ขอสอบถามเรื่องคำสั่ง SQL ใน MySql ครับต้องการนับจำนวนทั้งหมดของแต่ละเดือนครับผม
Code (PHP)
$sql = mysql_query("select count(id) as total FROM requests group by substring(request_created_date,1,7) "); // นับ id ที่ ตัดเอา request_created_date 7 ตัวแรก เหมือนกัน
while($row = mysql_fetch_assoc($sql))
{
echo $row['total']."<br>"; // แสดงมา
}
ประวัติการแก้ไข 2014-03-21 15:21:11
Date :
2014-03-21 15:07:20
By :
randOmizE
ถ้าแบบง่ายที่สุดเลยก็
Code (PHP)
SELECT COUNT(id) AS Total FROM requests WHERE request_created_date BETWEEN ('2014-03-01 00:00:00' AND '2014-03-31 23:59:59');
แต่ผมเชื่อว่ามันมีวิธีที่ดีกว่านี้ ลองหาดู 555+
ประวัติการแก้ไข 2014-03-21 15:11:33
Date :
2014-03-21 15:11:11
By :
arm8957
ขอบคุณ ทั้ง 2 คนมากครับ ทำได้ละ ^^
ถามนิดหนึงครับ ว่าทำไม ต้องใช้ substring
Date :
2014-03-21 15:40:21
By :
will
substring ตัดเอา 2014-03 ปีกับเดือนที่เหมือนกันมานับ
Date :
2014-03-21 16:15:51
By :
randOmizE
ตัวอย่างค่ะ ลองประยุกต์เอา
Code (PHP)
$date1=$_POST['date_bill1'];
if($_POST['date_bill1'] !=""){
$strSQL.=" WHERE DATE_FORMAT(ch_acc_dates,'%Y-%m') = '$_POST[date_bill1]' ";
}
else if($_POST['date_bill1']==""){
$strSQL.=" WHERE month(ch_acc_dates)= month(now()) ";
}
$strSQL.="ORDER BY ch_acc_dates ASC ";
$objQuery=mysql_query($strSQL) or die (mysql_error());
Date :
2014-03-21 17:58:32
By :
dearyp
Load balance : Server 03