![]() |
# 1 |
חבר וותיק
|
בעיה-השתייכות לכמה קטגוריות
יש לי שתי טבלאות
טבלה items PHP קוד:
PHP קוד:
1|11|2|5|6 שהם מספרי שורות של הטבלה items נגיד שיש לי את מספר הפריט(item) איך אני יכול לקבל את השמות של הקטגוריות בשאילתה אחת? ונגיד יש לי הקטגוריה איך אני יכול לקבל את מספר הפריטים ששייכים לקטגוריה? אני יודע שזאת לא דרך טובה-אני ישמח לקבל הצעות לשינוי הטבלאות, או הוספת טבלאות...בשביל להצליח לעשות את מה ששאלתי. תודה |
![]() |
![]() |
# 2 |
משתמש - היכל התהילה
|
אתה יכול לעשות ככה:
טבלה לקטגוריות עם תא id primary key נקרא לה cats טבלה לנתונים שאמורים להשתייך לקטגוריות ללא תא שמכיל את הקטגוריה/יות. נקרא לה items גם עם id primary key טבלה 3 נקרא לה בשם cat_assoc עם 3 תאים: item_id סוג int עם index cat_id סוג int עם index בטבלה items נכניס את הכל כרגיל,ועל כל קטגוריה שהitem שהכנסנו שייך אליה נכניס שורה חדשה ל cat_assoc שב item_id יהיה הID של הitem וב cat_id יהיה הID של הקטגוריה. על כל קטגוריה שהitem יהיה שייך אליה נכניס שורה חדשה לטבלה. כדי לקבל את הitem מים של קטגוריה מסוימת נשתמש בשאילתא הזו: קוד:
SELECT * FROM cat_assoc,items WHERE cat_assoc.cat_id = {$cat_id} AND items.id = cat_assoc.item_id קוד:
SELECT * FROM cat_assoc,items,cats WHERE cat_assoc.item_id = {$item_id} AND cats.id = cat_assoc.cat_id
__________________
קו ישר, כי אפשר גם אחרת |
![]() |
![]() |
# 3 |
חבר וותיק
|
סבבה תודה
Last edited by 4ior; 19-06-07 at 21:07.. |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|