اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

نتائج SQL خاطئة


Osama Boshi

الردود الموصى بها

السادة الاعضاء الاعزاء

السلام عليكم و رحمة الله و بركاته

عندي جدول مؤلف من حقلين time_start و time_end

و قد ادخلت في هذا الجدول 6 حجوزات

1- 29/09/2010 - 03/10/2010

2- 29/09/2010 - 07/10/2010

3- 22/09/2010 - 02/10/2010

4- 22/09/2010 - 08/10/2010

5- 20/09/2010 - 25/09/2010

6- 02/10/2010 - 08/10/2010

\-------------------------------------

SELECT * FROM booking

where

time_start < date() and time_end > date()

and

(

time_start > start and time_end < end or

time_start > start and time_end > end or

time_start < start and time_end < end or

time_start < start and time_end > end

)

\------------------------------------

و عند تنفيذ الاستعلام اقوم بادخال القيم التالية

start=15/09/2010 &&& end=26/09/2010

تظهر نتائج بشكل صحيح

و لكن في حالتين فقط تظهر النتائج خطأ

1- اذا كانت start<date && end<date

مثلا start=20/09/2010 &&& end=25/09/2010

2- اذا كانت start > date && end > date

مثلا start=03/10/2010 &&& end=10/10/2010

و هذا خطأ لانه متعارض مع الشرط الاول

time_start < date and time_end > date

ارجو المساعدة في ايجاد الحل

و شكرا

test_time.zip

تم تعديل بواسطه Osama Boshi
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information