สอบถามเรื่องการ Group By หน่อยนะครับ..พอดีติดปัญหานี้อยู่..รบกวนจริงๆครับ
Code (SQL)
select address,con_cat('เวลาเริ่มจอด',datetime,'ถึง',(select datetime from table1 b where b.id = a.id+1),'รวม', timediff((select datetime from table1 b where b.id = a.id+1),datetime) ,'นาที' ),status form table1 a
ประวัติการแก้ไข 2014-10-16 14:36:05
Date :
2014-10-16 14:35:36
By :
gaowteen
ใช้ php ช่วยในการแสดงผลจะง่ายกว่านครับ
Code (PHP)
$mysql=new mysqli('localhost', 'name', 'psw', 'db');
$rs=$mysql->query('select * from table'); $not_1=false;
while($ro=$rs->fetch_assoc()){
if($not_1){
$ttl_min = ceil(((strtodate($ro['datetime']) - strtodate($old['datetime'])) / 60);
echo $old['id'], '|', $old['name'], '|', 'เวลาเริ่มจอด ' , $old['datetime'] , ' ถึง ', $ro['datetime'], ' รวม ' . $ttl_min , '|', $old['status'], "<br>\n";
}else $not_1=true;
$old=$ro;
}
$cur_time=time();
$ttl_min = ceil((($cur_time - strtodate($old['datetime'])) / 60);
echo $old['id'], '|', $old['name'], '|', 'เวลาเริ่มจอด ' , $old['datetime'] , ' ถึง ', date('Y-m-d H:i:s', $cur_time), ' รวม ' . $ttl_min , '|', $old['status'], "<br>\n";
ปล. ไม่ได้ทดสอบนะครับ ลองเอาเองแล้วกัน
ประวัติการแก้ไข 2014-10-16 17:41:42 2014-10-16 17:43:33
Date :
2014-10-16 14:36:18
By :
Chaidhanan
ออกแบบตารางใหม่ดีกว่าไหม
id | name | address | begin_datetime | end_datetime |status
เอาไว้ record เดียวกันง่ายกว่านะ
เวลาเริ่มใช้ insert เวลากลับใช้ update
ส่วนแสดงข้อมูล ถึงตอนนั้นไม่น่าจะยาก
Date :
2014-10-16 15:27:10
By :
apisitp
ดูแล้ว น่าจะเป็น เวลา gps ที่ยิงเข้า base มันบอกไม่ได้หรอกครับว่า สสิ้นสุดตอนไหน
Date :
2014-10-16 15:45:15
By :
gaowteen
เป็นเช่นนี้เอง...
Date :
2014-10-16 17:24:27
By :
apisitp
เป็น เวลา gps ครับ เก็บเข้าทุกๆ 1 นาที..
Date :
2014-10-16 17:36:26
By :
dekcomgigkok
Load balance : Server 05