جستجو بین یک بازه زمانی

o_real_love

Well-Known Member
سلام
من میخوام یک مقدار از فیلد خاص رو بین یک بازه زمانی جستجو کنیم
مثلا میخوام کسانی که در بین 1/3 تا 1/7 لاگین کردند رو پیدا کنم!!
چجوری باید اینکارو انجام بدم؟؟؟
ممنون میشم توضیح بدین

سوال دیگه اینکه چجوری جستجو هام رو محدود کنم
یعنی مثلا:
کاربرانی رو به من نشون بده که در خراسان هستن ---- در مشهد --- ساکن ازادشهر --- متولد 65

ممنون
 

P.H.P

Member
سلام
من میخوام یک مقدار از فیلد خاص رو بین یک بازه زمانی جستجو کنیم
مثلا میخوام کسانی که در بین 1/3 تا 1/7 لاگین کردند رو پیدا کنم!!
چجوری باید اینکارو انجام بدم؟؟؟
ممنون میشم توضیح بدین

سوال دیگه اینکه چجوری جستجو هام رو محدود کنم
یعنی مثلا:
کاربرانی رو به من نشون بده که در خراسان هستن ---- در مشهد --- ساکن ازادشهر --- متولد 65

ممنون

سلام

سوال 1)

کد:
SELECT * FROM table WHERE (`dateField` >= '$startDate' AND `dateField` <= '$endDate' )

سوال 2 رو هم باید با where انجام بدی

موفق
 

o_real_love

Well-Known Member
ممنون از جوابت عزیز
میشه واضح تر توضیح بدی
اگه کد نمونه داری بزاری ممنون میشم
 

P.H.P

Member
کد:
SELECT * FROM table WHERE `stateField` = 'Khorasan' AND `cityField` = 'Mashhad' AND `addressField` = 'AzadShahr' AND `birthField` = '65'

البته درستش اینه که اول بیای شهر هارو توی یه تیبل ذخیره کنی و استان ها.

بعدش بیای با id هر رکورد و مشخصات کاربر این کارو انجام بدی


موفق
 

o_real_love

Well-Known Member
من هنوز نتونستم بین یک بازه رمانی سرچ کنم
ببین
اولا - نوع فیلد رو باید date بزاری یا varchar هم میشه؟
دوما - من تاریخ رو به اینگونه ذخیره میکنم : 1-2-1389
س.ما - از این کوئری استفاده میکنم ولی بازم جواب نمیده :
PHP:
SELECT * FROM m_report WHERE m_endate BETWEEN "1389-10-24" and "1389-10-20"
چکار کنم
بچه ها لطفا کمک کنید - ممنون:sad:
 

o_real_love

Well-Known Member
خودم با کلی سر و کله زدن پیدا کردم :
PHP:
    $sql = "SELECT * FROM `m_report` WHERE `m_endate` >= '$a_date' AND `m_endate` <= '$b_date' ";
 

Masoud1365

مدیر انجمن
PHP:
    $sql = "SELECT * FROM `m_report` WHERE `m_endate` >= '$a_date' AND `m_endate` <= '$b_date' ";
این کوئری بهت جواب داد ؟
اگر هم جواب داده به نظر من اصولی نیست !
زمان رو باید به صورت timestamp ذخیره کنید و هنگام کوئری گرفتن از ' استفاده نکنی چون به صورت رشته شناسایی میشه !
مثلا :
PHP:
WHERE `m_endate` >= 1298956554
:wink:
 

جدیدترین ارسال ها

بالا