810
צפיות
צפיות
2
תשובות
תשובות
מחפש משפט SQL המבצע חיפוש בדומה לגוגל
משפט SQL שמכיל כמה מילים
וייתן תוצאות לפי הסדר הבא (כמו בגוגל) קודם כל המילים , אחר כך אחד פחות מהמילים וכהנה עד למילה אחת מכל המילים
אם משתמשים ב OR זה נותן את אותה תוצאה אבל אין את הסדר שהזכרתי לעיל
משתמש ב ASP ודטה-בייס אקסס 2003
תודה על כל עזרה בנושא
2 תשובות
התצורה המוצעת על ידי:
במשפט ה WHERE לשים כוכבית (אמרת אקסס) בין מילה למילה, ובתחילת וסיום רשימת המילים.
להוסיף שדה שהערך שלו ייבנה בצורה כזו:
…..iif(like'*word1*',1,0)+iif(like'*word2*',1,0)+iif(like'*word3*',1,0)+iif=
לתת שם לשדה (למשל VALUE) ואז לעשות הצגה בסדר יורד של שדה VALUE
(order by distinct)
תוכל גם להוסיף אחרי ה SELECT את המילה TOP ומספר התוצאות המקסימלי אותם ברצונך להציג, כגון עשרת התוצאות התואמות ביותר.
הערה: עדיין לא ממש כמו גוגל, כי אין הבדל בסדר של המילים, אלא רק בכמות ההתאמות.
הערה נוספת: תוכל לוותר על משפט ה WHERE שהצעתי, ופשוט להשתמש רק בשדה המחשב את כמות ההתאמות, ולתת לו סינון WHERE שיציג רק גבוה מאפס.
תודה
נותן לי שגיאה במילה like
תודה שוב על העזרה