HOME > PHP > PHP Forum > mysql Sub Query กรุณาดูให้ด้วยครับ ผมมีคิวรี่ดังนี้ select data1, count(*) as total1 from tbl_test where dt between '2009-02-02 00:00:00' and '2009-02-02 23:59:59'
mysql Sub Query กรุณาดูให้ด้วยครับ ผมมีคิวรี่ดังนี้ select data1, count(*) as total1 from tbl_test where dt between '2009-02-02 00:00:00' and '2009-02-02 23:59:59'
select data1, count(*) as total1
from tbl_test
where dt between '2009-02-02 00:00:00' and '2009-02-02 23:59:59'
and data1 in ('param1','param2')
group by data1;
ผลที่ได้คือ
data1 total
xxx 25564
yyy 1254
---------------------------------------- สิ่งที่ผมอยากได้คือ --------------------------------
total 1 คือ ผลรวมของ วันที่ 1
total 2 คือ ผลรวมขอ วันที่ 2
.....
.....
ห้าตามันจะออกมาอย่างนี้
data 1 total1 total2 total3 total4 ....... xxx
xx 55 66 77 88
yy
<?php
select tbl_test.data1,total1,total2
from tbl_test,
(
select data1, count(*) as total1
from tbl_test
where dt between 'วันที่' and 'วันที่'
and data1 in ('param1','param2')
group by data1;
) s1,
(
select data1, count(*) as total2
from tbl_test
where dt between 'วันที่' and 'วันที่'
and data1 in ('param1','param2')
group by data1;
) s2
where tbl_test.data1=s1.data1
and tbl_test.data1=s2.data1
?>
// Dates must be in YYYY-MM-DD format
$start = strtotime('2008-02-12');
$end = strtotime('2008-04-20');
$time = $start;
while ($time <= $end) {
// Format time in whatever format you like.
$date = date('Y-m-d', $time); // YYYY-MM-DD
// $date = date('m/d/Y', $time); // MM/DD/YYYY
echo $date;
// Check if last day of month
if (date('t', $time) == date('d', $time)) {
echo ' last day';
}
echo '<br>';
// Increment date by one day
$time += 24 * 60 * 60; // 24 hours x 60 minutes x 60 seconds
}