gpt4 book ai didi

mysql - 连接 3 到 4 个 MySQL 表以显示 2 个字段

转载 作者:行者123 更新时间:2023-11-29 08:25:54 24 4
gpt4 key购买 nike

我迷路了,需要有关至少 3 个表的复杂联接的帮助。

我有 4 个表(recipes、recipes2tips、tips 和 Tips2recipes),其列名称如下:

菜谱 = id、名称、说明、视频

recipes2tips = id、菜谱、提示

提示 = id、名称、描述、视频

tips2recipes = ID、提示、食谱

我正在尝试显示与每个食谱相关的所有提示,其中recipes.id将是加入因素。问题是所有提示 id 都等于 Recipe2tips.tip 和 Tips2recipes.tip。

这是我的第一次尝试,但缺少一些东西:PHP 代码:[选择]

选择tips.id,tips.name,recipe2tips.recipe,recipe2tips.tip,recipes.idFROM 提示、食谱2提示、食谱WHERE Tips.id = Recipes2tips.tip;

任何建议都会很棒。

谢谢

最佳答案

您的表上缺少连接条件。

如果您使用正确的连接语法(带有 on 子句),那么您就不太可能犯此错误:

SELECT tips.id, tips.name, recipes2tips.recipe, recipes2tips.tip, recipes.id
FROM tips join
recipes2tips
on tips.id = recipes2tips.tip
recipes
on recipes.id = recipes2tips.recipe ;

关于mysql - 连接 3 到 4 个 MySQL 表以显示 2 个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17937194/

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