gpt4 book ai didi

php - 需要一个食谱表和类别表,以便一个食谱可以有多个类别

转载 作者:行者123 更新时间:2023-11-29 16:32:28 27 4
gpt4 key购买 nike

我正在制作一个在 mysql 中存储数据的网站。
现在的情况是我想要一个结构,其中应该有一个带有类别(cat_id,cat_name)的表和一个配方表(r_id,r_name 等)。但条件是一个菜谱可以有多个类别。而且我必须通过 php 显示属于一个类别的所有菜谱。

我所需要的只是一个合适的结构。

我是 DBMS 新手。如果您有帮助,我们将不胜感激。

最佳答案

您可以将连接表添加到数据库架构中,如下所示:

category_recipe (cat_id, r_id)

此表的目的是允许给定类别映射到多个食谱。如果您还想强制每个菜谱只能出现一次,那么您可以在 category_recipe 中的 r_id 列上添加唯一索引。

要查找属于某个类别的所有食谱,您可以使用以下查询:

SELECT
r.r_id, r.r_name
FROM categories c
INNER JOIN category_recipe cr
ON c.cat_id = cr.cat_id
INNER JOIN recipe r
ON cr.r_id = r.r_id
WHERE
c.cat_name = 'some category';

关于php - 需要一个食谱表和类别表,以便一个食谱可以有多个类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53793788/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com