View Single Post
ישן 19-06-07, 20:28   # 2
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

אתה יכול לעשות ככה:
טבלה לקטגוריות עם תא 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
  Reply With Quote