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