![]() |
חיפוש לפי תגים
אני רוצה לעשות חיפוש שיהייה לפי תגים
איך אפשר לעשות את זה? הרי רשום שורה של תגים נגיד שמש,ים,בריכה ונגיד אני רושם שמש איך זה ימצא דווקה אותו? לעשות טבלה עם כל התגים והיא תעבור אחד אחד? לא ניראה לי יעיל במיוחד אני יודע שמשתמשים ב LIKE בשאילתה נכון? |
יש לך רשימה של פוסטים
לכל פוסט יש שורה של תגים ואז בחיפוש אתה קורא לכל הפוסטים שיש בשורת תגים שלהם את הערך שרשמת בחיפוש. ואת זה אתה עושה ע"י LIKE, אתה יכול לקרוא על LIKE כאן: http://www.sql-tutorial.net/SQL-LIKE.asp או שפשוט תחפש SQL LIKE בגוגל. |
אפשר גם עם IN()
|
ציטוט:
קוד:
SELECT * FROM table WHERE description LIKE '%שמש%' |
ציטוט:
וRS324 מה זה IN()? |
אני יודע איך הולך ה like
אבל הקטע של היעילות אני לא רוצה טבלה עם מליון תגיות בניפרד אני יכול לעשות ישר like עם הרשימה של התגיות מופרדות בפסיק (זה ימצא את המילה שם ויציג?) או שאני יצתרך לעשות explode וזה יבדוק מילה מילה של התגיות |
אתה פשוט עושה LIKE בלי explode ואתה מקבל את כל הפוסטים שיש להם את התג ששווה לLIKE שרשמת.
זה בידיוק כמו WHERE name = "Jack" רק שימוש בLIKE. |
אבל יש לי רשימה של
ים,שמש,חול,שמיים וחיפשתי שמש זה יעשה בדיקה ב like ל ים,שמש,חול,שמיים זה עדיין ימצא לי את זה? כי עם explode זה יעשה לי like לכל מילה בניפרד |
שאתה משתמש בexplode אתה כבר לא חייב LIKE (כמובן שעדיף אם אתה רוצה לעשות את שזה ימצא גם חלקי תגים).
אבל אם אתה מגדיר לשאילתה לקרוא רק ל"שמש" ואתה משתמש בLIKE אז זה ימצא לך את "ים,שמש,חול,שמיים". תנסה ותבדוק את זה. |
ציטוט:
ציטוט:
הלכתם יותר מידי רחוק אני אתן לך דוגמא הכי פשוטה יש לי מערכת משתמשים ויש לי רק 7 משתמשים מורשים להתחבר למקום מסויים - סתם לצורך הדוגמא וזה ה USER IDS שלהם : 1,5,1000,33,22,77 איך אתה בוחר אותם ? מה תעשה EXPLODE ותעשה שאילתה על כל אחד מהם ? ממש לא PHP קוד:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 11:02. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ