ช่วยดู Query ให้หน่อยครับ ทำ web ยืมห้องประชุม และ ยืมโปรเจค

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

gazib
PHP Newbie
PHP Newbie
โพสต์: 2
ลงทะเบียนเมื่อ: 21/05/2009 3:35 pm

ช่วยดู Query ให้หน่อยครับ ทำ web ยืมห้องประชุม และ ยืมโปรเจค

โพสต์ที่ยังไม่ได้อ่าน โดย gazib »

คือผมกำลังจะทำโปรแกรมจองห้องประชุม และ โปรเจคเตอร์ อ่ะครับ คือให้จองโดยเลือกช่วงเวลาได้เลย อย่างเช่น 2009-08-09 08:00:00 ถึง 2009-08-09 10:00:00 จ้องห้องที่ 1 จ้องโปรเจคเตอร์เครื่อที่ 1 แต่ต้องการเช็คว่าเมื่อมีการจองซำ หรือคาบเกี่ยวกับเวลาที่จองไว้แล้ว และ โปรเจคเตอร์ กับ ห้อง ที่จองไปแล้ว ไม่ให้สามารถจองได้ คิวรี่ อย่างไงอ่ะครับ ช่วยหน่อยนะครับ คิดแล้วครับคิดมาหลายวันแล้ว คิดไม่ออก จริง ๆ ขอบคุณครับ

ตาราง
วันเวลาที่จอง(DateTime) ----- วันเวลาที่คืน(DateTime) ------ ห้อง -- โปรเจคเตอร์
2009-08-09 08:00:00 -------- 2009-08-09 10:00:00 ---------- 1 --------- 1
2009-08-09 08:00:00 -------- 2009-08-09 10:00:00 ---------- 2 --------- 2
2009-08-09 09:00:00 -------- 2009-08-09 11:00:00 ---------- 3 --------- 3
2009-08-09 09:00:00 ------- 2009-08-09 11:00:00 ---------- 1 --------- 3 ผิดเนื่อกจาก ใช้ห้อง ในเวลาคาบเกี่ยวกันกับ record ที่ 1


บางครั้ง อาจจะยืมแค่ห้อง ไม่ยืม โปรเจคเตอร์
บางครั้ง อาจยืมแค่โปรเจคเตอร์ ไม่ยืมห้อง

หลักการของผม คือ จะ Query ข้อมูลออกมา ถ้ามีค่า มากกว่า 1 หรือเท่ากับ 1 แสดงว่า วันเวลา และ ห้อง และ โปรเจคเตอร์ ถูกจ้องแล้วในช่วงเวลานั้น ๆ

ในตารางเก็บค่าดังนี้
1. วันเวลาที่จอง Type DateTime
2. วันเวลาที่คืน Type DateTime
3. ห้องที่ใช้ Type vachar
4. โปรเจคเตอร์ใช้เครื่องไหน Type vachar

โปรเจคเตอร์ มี 3 เครื่อง
ห้อง มี 4 ห้อง
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41378
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ช่วยดู Query ให้หน่อยครับ ทำ web ยืมห้องประชุม และ ยืมโปรเจค

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ใช้ ฐานข้อมูล เจ้าไหน ครับ
ยี่ห้อ + เวอร์ชั่นด้วยครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
gazib
PHP Newbie
PHP Newbie
โพสต์: 2
ลงทะเบียนเมื่อ: 21/05/2009 3:35 pm

Re: ช่วยดู Query ให้หน่อยครับ ทำ web ยืมห้องประชุม และ ยืมโปรเจค

โพสต์ที่ยังไม่ได้อ่าน โดย gazib »

ใช้ MySQL Database Version 5.0.51b ครับ

ขอบคุณครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41378
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ช่วยดู Query ให้หน่อยครับ ทำ web ยืมห้องประชุม และ ยืมโปรเจค

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

เช็คเวลา คงทำได้ นะครับ
ส่วนเรื่อง check เครื่อง
ก่อนที่จะเพิ่มข้อมูล ก็ เอา หมายเลขเครื่อง ไป เช็ค ว่า ในช่วงเวลานั้น มีการใช้เครื่องหรือยัง

S**** WHERE ( เช็คเรื่องเวลา ) AND เครื่อง = หมายเลขเครื่อง
ถ้าเจอก็แสดงว่า จองไม่ได้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
FFFF
PHP Jr. Member
PHP Jr. Member
โพสต์: 19
ลงทะเบียนเมื่อ: 11/11/2008 12:40 am

Re: ช่วยดู Query ให้หน่อยครับ ทำ web ยืมห้องประชุม และ ยืมโปรเจค

โพสต์ที่ยังไม่ได้อ่าน โดย FFFF »

อืม ตามความคิดเห็นข้างบนเลยครับ

สมมุติ มี text box2 กล่อง ที่เอาไว้จอง ห้อง กะ โปรเจ็คเตอร์ คือ
txt_room และ txt_projector

และ สมมุติว่า ข้อมูลที่เราเก็บ ข้อมูลห้องกะโปรเจคเตอร์ที่จอง ถูกเก็บไว้ใน ฐานข้อมูลในฟิลชื่อ
filed_room และ filed_projector

if($_POST['submit']){ // ถ้ามีการกดปุ่ม Submit มา

$sql_find="SELECT filed_room,filed_projector FROM Your_table
WHERE filed_room='".$_POST['txt_room']."'
AND filed_projector='".$_POST['txt_projector']."' ";
$re_find=mysql_query($sql_find);
$count_find=mysql_num_rows($re_find); // บันทัดนี้ ถ้ากล่องข้อความที่กรอก กับค่าในฐานข้อมูลมีค่าเท่ากัน มันจะนับจำนวนมา
if($count_find==0){
// ถ้ามันนับได้แล้ว เท่ากับ 0 ก็ทำ Insert เลย แสดงว่า ห้อง หรือ โปรเจคเตอร์นั้น ไ่ม่ได้ถูกจอง
}
else {
// ถ้ามันนับให้ค่าเป็นอย่างอื่น แสดงว่า มันมีการจองแล้ว ก็อาจจะมีการเตือนแล้วให้กรอกใหม่ แล้วแต่เรา
}


} // จบ if ที่กดปุ่ม Submit


ลองดูแล้วกันนะ ไม่รู้จะช่วยได้มากหร้อน้อย
ถ้าทำให้งงเพิ่มก็ขอโทษที อิอิ
บทกวีแห่งความรัก >ดาวน์โหลด< ลิ้มรสกับกวี ที่ดื่มด่ำ ด้วยความเขลา และความจริง @อ.เนาวรัตน์ พงษ์ไพบูลย์
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 91