PDA

View Full Version : جست و جوی پیشرفته



olampiad
دوشنبه 05 آبان 1393, 19:59 عصر
سلام و خسته نباشید
ب این تصویر ی نگا بندازید.
http://s5.picofile.com/file/8148172018/sss.PNG
به این کد هم ی نگا بندازید.


$text='علی';
mysql_query("select * from user where `timeh`='$text' AND `ksemet`='$text' AND `kfaaliat`='$text' AND `kaddress`='$text' ");

من می خوام ی جست و جوی پیشرفته بنویسم که بره و تمام فیلد های جدول مورد نظر رو بگرده و اگر چیزی شبیه ب کلمه علی بود رو بر گردونه.
مثلا
این متن داخل فیلد های من هستش
فیلد اول
علی پ
سر خوبی هستش
فیلد دوم
محمد دوچرخه سوار است
فیلد سوم
علی شغل خوبی داردو
فیلد چهارم
شخصی که قهرمان شد علی بود
فیلد پنجم
علی رضا مرادی
من میخوام وقتی جستوجو کرد تمام فیلد ها به جز فیلد دوم را برگرداند.
چ جوری میتونم این جست و جو رو بنویسم.
جستو جوی خودم رو نوشتم ولی کار نمکنه
ممنون

saeed-71
دوشنبه 05 آبان 1393, 20:05 عصر
سلام اگه میخوای شباهتو بسنجه باید از like استفاده کنی.


SELECT * FROM Customers
WHERE Country LIKE '%land%';

H:Shojaei
دوشنبه 05 آبان 1393, 21:21 عصر
سلام و خسته نباشید
ب این تصویر ی نگا بندازید.
http://s5.picofile.com/file/8148172018/sss.PNG
به این کد هم ی نگا بندازید.

با داده واقعی تو عکس مثال بزنید من که هرچی دقت کردم نفهمیدم منظورتون چیه بقیه دوستان هم همینطور میشن بی جواب میمونید...
بازم این شاید کمکی بکنه:

SELECT *
FROM `game`
WHERE `a` like '%علی%' and `b` NOT LIKE '%علی%'

bagherok
دوشنبه 05 آبان 1393, 22:25 عصر
اون فیلدهایی که برابر با مقدار جستجو نیست رو null برمیگردونیم...

SELECT if( `timeh` like '%text%',`timeh` ,null),
if( `ksemet` LIKE '%text%',`ksemet` ,null),
if( `kfaaliat` LIKE '%text%',`kfaaliat`,null),
if( `kaddress` LIKE '%text%',`kaddress`,null)
from `user`
where `timeh` like '%text%'
OR `ksemet` LIKE '%text%'
OR `kfaaliat` LIKE '%text%'
OR `kaddress` LIKE '%text%

بعد تو کدهای php چک کنید اونایی که null نیستند رو نمایش بدید.