ติดปัญหาqueryข้อมูลออกมาตามช่วงเวลา ช่วยแนะนำทีครับ
select * from tb where (queDateIN <=newDateIN and newDateOut<=queDateOut)
อันบนนี้ลูกค้าเจาะจงเวลา และ เราตรวจสอบว่ามีว่างไหม ถ้ามีเรคคอร์ด แสดงว่าไม่ว่าง
Code (PHP)
$fixDateIN = (24 * 60 *60) * 5; // ต้องการจอง 5 วัน แปลงวัน ให้เป็น UNIX_TIMESTAMP
$qr="select roomNo, UNIX_TIMESTAMP(queDateIN) QDI, UNIX_TIMESTAM(queDateOUT) QDO ".
" from tb where queDateOUT>NOW() order by roomNo, queDateIN desc";
$rs=msyql_query($qr);
$ro1=mysql_fetch_assoc($rs);
$firstQueDateIN = $ro1['QueDateIN'];
$roomNo=$ro1['roomNo'];
$queList = $roomNo."->".date('Y-m-d', $ro['QDO'])."- <br>\n";
while($ro=mysql_fetch_assoc($rs)){
if($roomNo!=$ro['roomNo']){
$roomNo=$ro['roomNo'];
$queList = $roomNo."->".date('Y-m-d', $ro['QDO'])."- <br>\n";
}else if(($firstQueDateIn - $ro['QDO']) > $fixDateIN) {
$queList = $roomNo."->".date('Y-m-d', $ro['QDO'])."-".date('Y-m-d', $firstQueDateIN) . "<br>\n";
}
$firstQueDateIN=$ro['QueDateIN'];
}
mysql_free_result($rs);
echo $queList;
code นี้สำหรับแสดงห้องว่าง มาให้ลูกค้าเลือกว่าจะเอาห้องไหนวันไหน จะแสดงช่วงเวลาที่ว่างของแต่ละห้อง
คิดว่าคงจะได้ประโยชน์บ้างนะครับ
Date :
2014-07-08 06:57:04
By :
Chaidhanan
Load balance : Server 05