繁体   English   中英

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

[英]How to select a users specific info from a MySQL database?

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

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

这是我的MySQL食物表结构。

id | parent_id | food | url

您总共需要3张桌子:

  1. 食物-保存食物信息
  2. 用户-保存用户信息
  3. Users_Food-保存用户ID +食物ID(可能还有排名)

您可能应该阅读数据库规范化

您需要制作第二张桌子:

user_id | food_id

使它们都为主。 然后,您可以使用JOIN's选择食物:

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}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM