Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从MySQL数据库中选择特定于用户的信息?_Php_Mysql - Fatal编程技术网

Php 如何从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(可能还有排名) 您

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

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

这是我的MySQL食物表结构

id | parent_id | food | url

您总共需要3张表:

  • 食品-保存食品信息
  • 用户-保存用户信息
  • Users\u Food-持有用户id+食品id(可能还有排名)

  • 您可能需要阅读。

    您总共需要3张表格:

  • 食品-保存食品信息
  • 用户-保存用户信息
  • Users\u Food-持有用户id+食品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}
    

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

    您需要制作第二张桌子:

    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}
    

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

    或者因为这是喜爱的食物,这意味着他们可以选择一种食物(他们最喜爱的食物)。在这种情况下,将它作为用户表中的另一个字段添加并不可怕。如果它仅限于一个收藏夹,或者因为它是最喜欢的食物,则这意味着他们可以选择一种食物(他们最喜欢的食物)。在这种情况下,将其作为用户表中的另一个字段添加并不可怕。如果它仅限于一个收藏夹,则为真