|
![]() |
# 1 |
תודה על תרומתך.
|
יש דרך טיפה יותר טובה
אם אתה שומר STRING של ID פשוט תפריד בניהם עם ,(פסיק) ואז בשאילת תחפש WHERE FIND_IN_SET וזה יימצא לך בדיוק מה שאתה מחפש....
__________________
|
![]() |
![]() |
# 2 | |
חבר מתקדם
|
ציטוט:
קוד:
"SELECT * FROM TST WHERE FIND_IN_SET(ContIds, '1,2,3,4,5,6,7,8,9,10,11,12')" 1. 1,2,4,7,8,3,11, 2. 1,2,3,4,7,5,6,10,8,9,11,12, וזה לא הציג לי כלום, יש מצב שלא עשיתי נכון את השאילתה? ראיתי בתיעוד של mySQL שזה מחפש רק בעמודות מסוג SET אבל אני לא מצליח להחליף את ה-TEXT ל-SET כשהערכים האלה נמצאים שם.. עריכה: גם כשהחלפתי ל-SET בשביל לבדוק קוד:
set('1','2','3','4','5','6','7','8','9','10','11','12','13','14') 1. 1,3,5,7 2. 1,2,3,4,5,6,7,8,9,10,11,12,13,14 זה עדיין לא עובד לי, גם כשאני מציין בדיוק את הערכים של שורה 1 עוד עריכה: אם זה יעזור, אני צריך נגיד דרך להשתמש ב-LIKE אבל הפוך, כלומר משהו כזה: קוד:
WHERE '|1||2||3||4||5||6||7||8||9|' LIKE '%ContIDs%' קוד:
WHERE '|1||2||3||4||5||6||7||8||9|' LIKE '%|1|%' AND LIKE '%|3|%' AND LIKE '%|5|%' Last edited by Itay; 10-12-10 at 17:36.. |
|
![]() |
![]() |
# 3 |
אין כמו ב127.0.0.1
|
וואו, תסביר מהר, זה ממש מקל על השימוש בתגיות והכל
|
![]() |
![]() |
# 4 |
משתמש - היכל התהילה
|
אני הייתי משתמש פה בקשר ,many to many
http://www.tonymarston.net/php-mysql/many-to-many.html אבל צריך לעשות בדיקות יעילות, ותלוי בכמה רשומות בכל מסד, כל כמה זמן נכנסת איזו רשומה ואם כדאי להשתמש באינדקסים וכו' ![]()
__________________
קו ישר, כי אפשר גם אחרת |
![]() |
![]() |
# 5 | |
חבר מתקדם
|
ציטוט:
אני יכול להתקדם עם זה על כל ה-ID של המרכיבים ולבדוק אם הם קיימים בטבלה של המוצרים ולשוף רק את המתאימים, אבל זה לא יתאים כי זה יתן לי שוב רק את אלה שכוללים את כל המרכיבים שהכנסתי. אני צריך דרך לעשות סוג של חיפוש הפוך, כלומר לבדוק לפי מוצרים - אם כל המרכיבים של המוצר נמצאים במרכיבים שהכנסתי. אם אני טועה בקשר ל-many to many אז תתקן אותי, אבל זה בערך מה שהבנתי משם |
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|