hamed_bostan
پنج شنبه 03 آبان 1386, 12:13 عصر
با سلام
من توی یه پروژه به یه مشکلی خوردم که میخوام به ساده ترین و سریع ترین روش حلش کنم که خیلی پروسس نیاز نداشته باشه چون کاربرا زیادن
من 2 تا جدول دارم ROOM و RESERVE_ROOM
جدول ROOM فیلداش مشخصات اتاق های یک هتلن و کلیدش شماره اتاق اون هتل
جدول RESERVE_ROOM فیلداش عبارتند از :
شماره اتاق - تاریخ ورود - تاریخ تخلیه - ساعت ورود - ساعت تخلیه - کد کاربر رزرو کننده اتاق
تعدادی اتاق توی جدول ROOM تعریف شده مثلا اتاق 100 و مشخصاتش که چند تخته هست و اتاق 102 و 102 - هر کدو یه رکورد جدان
بعد توی جدول RESERVE_ROOM بر حسب رزرو درج شده :
اتاف مثلا 100 از تاریخ 01/01/1386 تا تاریخ 15/01/1386 توسط کاربر x رزرو شده
همون اتاق 100 از تاریخ 02/02/1386 تا تاریخ 03/03 /1386 توسط یه کاربر دیگه رزرو شده
و به همین شکل واسه بعصی اتاقای دیگه هم همینطور . شاید اتاقی هم اصلا رزرو نشده باشه
حالا من میخوام اگه کاربری اومد و خواست جستجو کنه که کدوم اتاق در یه بازه زمانی مثلا 02/02/1386 تا 08/03/1386 خالی هست لیست تمام اون شماره اتاقایی رو که در اون بازه رزروی واسه شون نیست یا حتی تداخلی هم توی بازه اونا با یه رزرو دیگه نیست بیاره . اولش فکر میکردم کوئری ساده ای هست و با یه not in حل میشه اما نشد و جواب نداد
ضمنا من تاریخ ها رو فارسی ذخیره کردم و برای مقایسه از عملگر <و>و= استفاده کردم بر اساس کوچک بزرگتری کدای اسکی
ممنون میشم کوئری قابل استفاده ای بهم ارائه بدین .
موفق باشید
من توی یه پروژه به یه مشکلی خوردم که میخوام به ساده ترین و سریع ترین روش حلش کنم که خیلی پروسس نیاز نداشته باشه چون کاربرا زیادن
من 2 تا جدول دارم ROOM و RESERVE_ROOM
جدول ROOM فیلداش مشخصات اتاق های یک هتلن و کلیدش شماره اتاق اون هتل
جدول RESERVE_ROOM فیلداش عبارتند از :
شماره اتاق - تاریخ ورود - تاریخ تخلیه - ساعت ورود - ساعت تخلیه - کد کاربر رزرو کننده اتاق
تعدادی اتاق توی جدول ROOM تعریف شده مثلا اتاق 100 و مشخصاتش که چند تخته هست و اتاق 102 و 102 - هر کدو یه رکورد جدان
بعد توی جدول RESERVE_ROOM بر حسب رزرو درج شده :
اتاف مثلا 100 از تاریخ 01/01/1386 تا تاریخ 15/01/1386 توسط کاربر x رزرو شده
همون اتاق 100 از تاریخ 02/02/1386 تا تاریخ 03/03 /1386 توسط یه کاربر دیگه رزرو شده
و به همین شکل واسه بعصی اتاقای دیگه هم همینطور . شاید اتاقی هم اصلا رزرو نشده باشه
حالا من میخوام اگه کاربری اومد و خواست جستجو کنه که کدوم اتاق در یه بازه زمانی مثلا 02/02/1386 تا 08/03/1386 خالی هست لیست تمام اون شماره اتاقایی رو که در اون بازه رزروی واسه شون نیست یا حتی تداخلی هم توی بازه اونا با یه رزرو دیگه نیست بیاره . اولش فکر میکردم کوئری ساده ای هست و با یه not in حل میشه اما نشد و جواب نداد
ضمنا من تاریخ ها رو فارسی ذخیره کردم و برای مقایسه از عملگر <و>و= استفاده کردم بر اساس کوچک بزرگتری کدای اسکی
ممنون میشم کوئری قابل استفاده ای بهم ارائه بدین .
موفق باشید