Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > ถาม เรื่องการค้นหาข้อมูล แบบการจอง วันที่ เอาไว้....



 

ถาม เรื่องการค้นหาข้อมูล แบบการจอง วันที่ เอาไว้....

 



Topic : 018823

Guest




table_car มีข้อมูล

car_id car_detail
---------------------------------------------------------------
car_id1 car_detail1
---------------------------------------------------------------
car_id2 car_detail2
---------------------------------------------------------------
car_id3 car_detail3
---------------------------------------------------------------
car_id4 car_detail4

ทีนี้มีคนจองใช้
car_id1 วันที่ 2008-02-01 ถึง 2008-02-15
car_id3 วันที่ 2008-02-01 ถึง 2008-02-15

ในฐานข้อมูลผมเก็บเป็น
tbl_mark มีข้อมูลเป็น
---------------------------------------------------------------
car_id date_begin date_end
---------------------------------------------------------------
car_id1 2008-02-01 2008-02-15
---------------------------------------------------------------
car_id3 2008-02-01 2008-02-15
---------------------------------------------------------------

ผมจะเขียนโค๊ดยังไง ให้มันแสดงข้อมูลรถเฉพาะ ที่ยังไม่ถูกจองระหว่างวันที่ 2008-02-01 ถึง 2008-02-15
ก็คือ ตั้งแต่วันที่ 2008-02-01, 2008-02-02, 2008-02-03...... 2008-02-15 ประมาณนี้

ให้มันเป็นแบบว่า...

car_id car_detail
---------------------------------------------------------------
car_id2 car_detail2
---------------------------------------------------------------
car_id4 car_detail4


แต่ถ้าเราค้นหาจาก วันที่2008-02-16 ก็ให้มัน แสดงข้อมูลรถออกมาหมดเลย

ช่วยคิดโคดหน่อยครับ............. ขอบคุณมากครับ


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 8 มี.ค. 2551 19:34:59 By : apinya View : 1561 Reply : 5
 

 

No. 1

Guest


ยังไม่เข้าใจนะ

แต่ถ้าจะให้แสดงข้อมูลระหว่างวันที่ที่เลือกนะ

select * from table_car where fiel_date between 2008-02-01 and 2008-02-15






Date : 9 มี.ค. 2551 14:39:06 By : neonai07
 


 

No. 2

Guest


ก็คือว่า ง่าย ๆก็คือ

มีรถอยู่ 3 คัน คือ car1 car2 car3

อ่ะ มีคนเขามาจอง car1 กะ car2 ระหว่างวันที่ 2008-02-01 ถึง 2008-02-15

ทีนี้เราจะเขียนโคดยังไงเวลาคนอื่นเขาจะมาขอจองรถกะเรา...

สมมุติเขาจะจอง วันที่ 2008-02-05 ถึง 2008-02-10
แต่ พอดีวันที่ 2008-02-05 ถึง 2008-02-10 มันอยู่ในช่วงของ วันที่ 2008-02-01 ถึง 2008-02-15
ซึ่ง car1 กะ car2 มีคนเขาขอจองใช้อยู่

ที่นี้ จะให้มันออกมาแค่ car 3 เพราะว่า car3 ยังไม่มีคนจองใช้ ระหว่างวันที่ 2008-02-01 ถึง 2008-02-15

จะเขียนโค้ดยังไงคับ....

ขอบคุณคร้าบบบบบ
Date : 9 มี.ค. 2551 15:49:03 By : apinya
 

 

No. 3

Guest


ถ้าเปนผมจะลิสต์รายการรถออกมาทั้งหมดแล้วเอามาแสดงว่าคันไหนจองแล้ว คันไหนยังไมได้จอง โดยเทียบกับวันท่ปัจจุบัน หากวันที่ปัจจุบันอยู่ในระหว่างการจองรถก็ให้ขึ้นสถานะจองแล้ว ถ้าพ้นกำหนดก็ให้ขึ้นสถานะว่าง สามารถจองได้

เคยเห็นเวปขายของมะคับที่มันขึ้นว่า สินค้าหมด แต่ก็ยังแสดงรายการอยู่

เคยไปจองตั๋วหนังมั้ยคับ เวลาจอง ที่นั่งก็เหมือนเดิม แต่จะขึ้นว่าถูกจองไปแล้ว แต่ถ้ามันหายนั่นก็แสดงว่า มันมีรอบแสดงตายตัว เป็นเวลาแน่นอน ถึงทำได้

ถ้าจะเลือกแค่ว่าคันไหนยังไม่จองก็ยากหน่อยนะเพราะว่าโพรเซสมันยังไม่เกิด มันก็เรียกไม่ออกจะเรียกได้ก็มั่วแน่เพราะมันไม่มีวันที่จองจากคิวรี่นี้

select*from tbl_car,tbl_mark where tbl_car.car_id != tbl_mark.car_id

อันนี้หล่ะออกแน่หล่ะ แต่... ถ้ามันหลายครั้งก็มั่วแน่ ต้องหาเงื่อนไขมาเพิ่ม แล้วจะหาเงื่อนไขมาเพิ่มจากไหนเมื่อโพรเซสมันยังไม่เกิด

ถ้าแบบนี้
select*from tbl_car,tbl_mark where tbl_car.car_id != tbl_mark.car_id and $start_mark Between $start_date AND $end_date

ถามว่าช่วงวันเอามาจากไหนอ่ะ

มันก็เป็นความคิดส่วนตัวนะคับ ผิดถูกผมก็ยังไม่ลองแต่เคยทำแบบนี้ คือระบบการจองห้องซาวน์น่า ออนไลน์
Date : 10 มี.ค. 2551 22:42:58 By : กบนอกกะลา
 


 

No. 4

Guest


โอ้ .. ขอบคุณมาก ๆเลยครับ ที่แนะนำ แนวทางให้...สุดยอด ครับ

ขอบตุณจริง ๆ...สมอง แล่นเลยทีนี้.....
Date : 12 มี.ค. 2551 16:07:09 By : PAO
 


 

No. 5

Guest


ยินดีครับ แนะอีกนิดนึง ถ้าจะเขียนให้ยืดหยุ่นกว่านี้ก็ต้องมีระบบยกเลิกการจองเพิ่มเข้ามาด้วยจะดีมาก อาจจะเพิ่มฟิล์ดยกเลิก กับฟิลด์เวลาที่ยกเลิก ก็ได้ ถ้าไม่มีการคิดคำนวนค่าเสียหายจากการยกเลิกก่อนกำหนด ก็ไม่น่าจะยาก ถ้ามีก็ลองหาวิธีเอาครับไม่น่าจะยาก บวก ลบ คูณ หารเลขนิดหน่อย
Date : 13 มี.ค. 2551 01:43:56 By : กบนอกกะลา
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถาม เรื่องการค้นหาข้อมูล แบบการจอง วันที่ เอาไว้....
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่