gpt4 book ai didi

PHP/MYSQL 需要 SQL Join 吗?

转载 作者:行者123 更新时间:2023-11-29 10:17:59 26 4
gpt4 key购买 nike

我知道这可能是一个愚蠢的问题,但我对 SQL 连接不是很有经验,而且我不想在没有完全知道这是正确的事情的情况下这样做。

我创建了一个食谱网站,其中有不同的类别,如面包、 cookies 、蛋糕等。这些都在数据库的类别表中。我在菜谱表里有菜谱。

我面临的问题是,在类别页面上,由于每个类别都有自己的 ID,因此我创建了一个页面,每个类别都重定向到并使用此代码

<a href="index.php?p=selected&id=<?php echo $recipe['cat_id']; ?>">

这一页根据 ID 具有不同的类别,ID 在网址中更改,因此对于面包类别,它看起来像这样:

index.php?p=selected&id=1

因此,由于每个类别都有一个页面,我希望它显示食谱,因此我使用了以下代码:

$query = "SELECT * FROM recipes ORDER BY recipe_id ASC";

但这会显示数据库中的每个食谱,我想要的是它根据其所在的类别显示食谱,如下所示:

$query = "SELECT * FROM recipes WHERE cat_id = :id ORDER BY recipe_id ASC";

cat_id 是类别表的一部分,所以我是否需要将此表连接到配方表才能使其工作?

如果我错过了什么,请务必告诉我,

感谢您的宝贵时间。

最佳答案

是的,你错过了一些东西必须在食谱表中添加列 cat_id ,该列等于类别表中的 cat_id当您在食谱表中添加项目时然后就简单了

$query = "SELECT * FROM recipes
WHERE recipes.cat_id = :id";

$id = intval($_GET['id']);
$query = "SELECT * FROM recipes
WHERE recipes.cat_id = $id";

关于PHP/MYSQL 需要 SQL Join 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49831814/

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