我迷路了,需要帮助一个复杂的连接至少3个表。
我有4个表(recipes、recipes2tips、tips和tips2recipes),它们的列名如下:
菜谱= id、名称、描述、视频
recipes2tips = id,配方,提示
提示= id、名称、描述、视频
tips2recipes = id,提示,配方
我正在尝试显示与每个食谱相关的所有提示,其中recipes.id将是连接因素。问题是所有的tips ids都等于recipes2tips.tip和tips2recipes.tip。
这是我的第一次尝试,但是缺少了一些东西: PHP代码: Select
选择tips.id,tips.name,recipes2tips.recipe,recipes2tips.tip,recipes.id FROM tips,recipes2tips,recipes tips.id = recipes2tips.tip;
任何建议都是很棒的。
谢谢
发布于 2013-07-30 10:10:09
您的表缺少联接条件。
如果使用正确的连接语法(使用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 ;https://stackoverflow.com/questions/17937194
复制相似问题