我想知道如何让我的用户在我的MySQL数据库中从一类食物中选择他们喜欢的食物。
我需要两张不同的桌子吗?如果是这样,我的第二张桌子会是什么样子?
这是我的MySQL食物表结构。
id | parent_id | food | url
答案 0 :(得分:5)
您总共需要3张桌子:
您应该阅读database normalization。
答案 1 :(得分:0)
你需要制作第二张表:
user_id | food_id
让它们成为主要的。 然后你可以用JOIN来选择食物:
SELECT f.food, f.url
FROM user_food AS u
INNER JOIN food AS f ON (f.id = u.food_id)
WHERE u.user_id = {USER_ID}
这将为您提供用户设置的所有喜爱食物的列表。