Php 如何从MySQL数据库中选择特定于用户的信息?
我想知道如何让我的用户从MySQL数据库中的一类食物中选择他们最喜欢的食物 我需要两张不同的桌子吗?如果是这样,我的第二张桌子会是什么样子 这是我的MySQL食物表结构Php 如何从MySQL数据库中选择特定于用户的信息?,php,mysql,Php,Mysql,我想知道如何让我的用户从MySQL数据库中的一类食物中选择他们最喜欢的食物 我需要两张不同的桌子吗?如果是这样,我的第二张桌子会是什么样子 这是我的MySQL食物表结构 id | parent_id | food | url 您总共需要3张表: 食品-保存食品信息 用户-保存用户信息 Users\u Food-持有用户id+食品id(可能还有排名) 您可能需要阅读。您总共需要3张表格: 食品-保存食品信息 用户-保存用户信息 Users\u Food-持有用户id+食品id(可能还有排名) 您
id | parent_id | food | url
您总共需要3张表:
您可能需要阅读。您总共需要3张表格:
您可能应该仔细阅读。您需要制作第二张表格:
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}
这将为您提供用户设置的所有喜爱食物的列表。您需要制作第二张桌子:
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}
这将为您提供用户设置的所有喜爱食物的列表。或者因为这是喜爱的食物,这意味着他们可以选择一种食物(他们最喜爱的食物)。在这种情况下,将它作为用户表中的另一个字段添加并不可怕。如果它仅限于一个收藏夹,或者因为它是最喜欢的食物,则这意味着他们可以选择一种食物(他们最喜欢的食物)。在这种情况下,将其作为用户表中的另一个字段添加并不可怕。如果它仅限于一个收藏夹,则为真