PDA

View Full Version : سوال: سرچ پیشرفته در دیتابیس با PDO



DelDard
شنبه 18 دی 1395, 13:51 عصر
سلام دوستان.
فرض کنید ما یه تیبل داریم تو دیتابیس که چنین ستون هایی داره:
name, family,age, town,job,gender

خب حالا یه فرم جستوجو هم داریم. اینکه چه طور با PDO ما مثلا فقط ستون family رو سرچ کنیم و اونایی که فامیلیشون مثلا احمدی هست رو پیدا کنیم که واضحه اما سوال اینه که چه طور چند مشخصه رو سرچ کنیم به طوری که به صورت اشتراکی ریزالت بده به ما.
یعنی فرض کنید بخایم افرادی با name "اصغر" , gender "مذکر" و town "تهران" رو سرچ کنیم. یعنی ریزالت ها حتما هر 3 ویژگی رو داشته باشند.

اینجا چه طور باید کد نویسی کرد؟ یه کد نویسی هوش مندانه نه این که ما هی بیایم if بزاریم بگیم اگه فلان ستون بود کوئری این باشه اگه بهمان بود اون؟ نمیتونم خوب الگوریتمش رو تو ذهنم مجسم کنم.

یک جوری باشه که ستون های مورد نظر رو با مقداری که براشون انتخاب شده دریافت کنه و با ارسال یک کوئری جواب رو از دیتابیس بگیره. خیلی سرچ کردم ولی گیج شدم. تو همه سایتا فقط دو تا رو گفته بود و اونم یه OR گذاشته بود تو کوئری ولی ما شاید کاربر تمام فیلد های سرچ رو پر کرد.

یه سوال دیگه این که چطور مثلا اون هایی که تاریخ تولدشون از مثلا سال 65 تا 68 هست رو سرچ کنم همراه با بقیه فیلد ها؟ یعنی چطور یک بازه براش تعریف کنم؟


ببخشید اگه سوالم رو گنگ پرسیدم.
ممنون از وقتی که میزارید دوستان.