如何从MySQL数据库中选择用户特定信息?

时间:2009-11-06 13:21:19

标签: php mysql

我想知道如何让我的用户在我的MySQL数据库中从一类食物中选择他们喜欢的食物。

我需要两张不同的桌子吗?如果是这样,我的第二张桌子会是什么样子?

这是我的MySQL食物表结构。

id | parent_id | food | url

2 个答案:

答案 0 :(得分:5)

您总共需要3张桌子:

  1. 食物 - 持有食物信息
  2. 用户 - 保存用户信息
  3. Users_Food - 持有用户ID +食物ID(可能是排名)
  4. 您应该阅读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}

这将为您提供用户设置的所有喜爱食物的列表。