PDA

View Full Version : کوئری جستجوی یک عبارت که دو فیلد از دیتابیس را شامل میشود



webpower
یک شنبه 24 مهر 1390, 17:46 عصر
سلام دوستان
من یک قسمت جستجو برای سایتم طراحی کردم به صورتی که نام و نام خانوادگی (برای جستجو) در یک تکست فیلد نوشته میشن. اما مشکل اینجاست که نام و نام خانوادگی دو فیلد جدا در دیتا بیس هستند یعنی یک عبارت باید در دو فیلد جستجو بشه. میتونم نام و نام خانوادگی رو به وصیله space از هم جدا کنم و نام رو در نام ها و نام خانوادگی رو هم در ستون خودش جستجو کنم.اما در این حالت اگر نام های دوتایی مثل amir hossein جستجو بشن خطا پیش میاد.
کوئری من فعلا به این شکله

SELECT * FROM `users` WHERE firstname LIKE '$search%' AND lastname LIKE '$search%'
این چه بنویسیم amirhossein چه بنویسیم yaqoobi توی نتایج amirhossein yaqoobi رو میاره ولی اگر بنویسیم amirhossein yaqoobi نتیجه ای نداره

خودم یه راه حل دارم :لبخند: اینکه ستون firstname و lastname رو select کنم و توی مرحله mysql_fetch_assoc مقایسه کنم ولی به نظر خودم این راه مناسب نیست چون که نتایج توی زمان دیرتری بدست میان و کلا نمیخوام ازش استفاده کنم

webpower
شنبه 30 مهر 1390, 21:57 عصر
کسی نظری نداره؟!:متفکر: