اذهب إلى المحتوى

السؤال

نشر

مرحباً .. اعمل على مشروع حجز فندقي بلغة جافا و قاعدة بيانات MySQL حيث: 

لكل حجز تاريخ دخول و تاريخ مغادرة و وقائمة بالغرف المحجوزة له.

ما هي الصيغة التي استطيع فيها تحديد الغرف الغير متاحة للحجز (المشغولة) ضمن فترة حجز جديد 

مع جزيل الشكر

Recommended Posts

  • 0
نشر

يمكنك تعليم ميزة الحجز للغرفة باستخدام  حقل يحتمل true أو false  أو قيمة 0 غير محجوز 1 محجوز , 

فيمكنك وضع حقل وليكن باسم 

`isOrdered` int(20) DEFAULT 0,

وعند انشاء استعلام حجز الغرفة تقوم بوضع قيمة هذا الحقل لهذه الغرفة بقيمة 1 

$sql = "insert into rooms(`room`, `isOrdered`) VALUES ('$room', 1);

هذه هي الطريقة المتبعة بحيث تسهل عليك عمليات البحث و تمييز الغرف المحجوزة و الغير محجوزة.

  • 0
نشر (معدل)
بتاريخ On 21.6.2021 at 22:22 قال Wael Aljamal:

هل يمكنك توضيح بنية قاعدة البيانات لديك؟ وإضافة تفاصيل أكثر.

ماذا تقصد بالصيغة؟

SELECT * FROM room WHERE id NOT IN (SELECT room_id FROM reserved 
JOIN reservation WHERE reserved.reservation_id = reservation.id 
AND reservation.date_in < 'dateOut' AND reservation.date_out > 'dateIn')


       

 

db.PNG

بتاريخ On 21.6.2021 at 22:22 قال Wael Aljamal:

هل يمكنك توضيح بنية قاعدة البيانات لديك؟ وإضافة تفاصيل أكثر.

ماذا تقصد بالصيغة؟

استخدمت الاستعلام الموضح أعلاه لاختيار عدد معين من الغرف المتوفر ، مع استثناء الغرف المحجوزة في فترة زمنية تتقاطع مع فترة الحجز المطلوب.

حسب التجربة كان ذلك كافياً ، و يسرني معرفة رأيك.

شكراً جزيلاً للرد 

تم التعديل في بواسطة ياسر عبيد

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...