آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چند شرط برای انتخاب از دیتابیس (حل شد )

hamcalas  10 سال پیش  10 سال پیش
0 0

سلام

جدولی  recordبه این شکل داریم

 title          des           tags         stat
---- --- --- ----
hi my des hello 1
hi my des hello 2
hi my des hello 3

با این queryمی خواهم فقط رکوردهایی که titleیا des یا tags  آنها شبیه به کلمه ی مورد نظرم هستند و "ستون  stat   آنها 3 باشد نمایش بدهم اما موفق نمی شوم و همه ستون ها حتی آنهایی که مقدار آنها 3 نیستند را نیز نمایش می دهد.

"SELECT * FROM record WHERE des LIKE '%$keyword%' OR title LIKE '%$keyword%' OR tags LIKE '%$keyword%'  AND stat=3"

لطفا راهنمایی کنید

با تشکر از راهنمایی دوستان ، که با کمک ایشان مشکل به این شکل حل شد ،

 "SELECT * FROM record WHERE stat=3 AND (des LIKE '%$keyword%' OR title LIKE '%$keyword%' OR tags LIKE '%$keyword%' )"
+2 0
سلام، اگر این جدول اصلیتون هست که همه داده ها شبیه به هم هست ، طبیعتا وقتی OR بذارید همه رو نشون میده . مطالعه این لینک میتونه مفید باشه (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Mehrad  10 سال پیش
+1 0

سلام
شاید پرانتز مشکل رو حل کنه

 "SELECT * FROM record WHERE ( des LIKE '%$keyword%' OR title LIKE '%$keyword%' OR tags LIKE '%$keyword%' ) 
AND stat = '3' "

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .