【问题标题】:Join 3 to 4 MySQL tables to display 2 fields连接 3 到 4 个 MySQL 表以显示 2 个字段
【发布时间】:2013-07-30 02:06:41
【问题描述】:

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

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

食谱 = id、名称、描述、视频

recipes2tips = id、食谱、小费

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

tips2recipes = id、小费、食谱

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

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

选择tips.id、tips.name、recipes2tips.recipe、recipes2tips.tip、recipes.id 来自提示,食谱2提示,食谱 其中tips.id = recipes2tips.tip;

任何建议都会很棒。

谢谢

【问题讨论】:

    标签: mysql join field


    【解决方案1】:

    您的表缺少连接条件。

    如果您使用正确的连接语法(带有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 ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 2016-11-03
      • 2019-09-12
      • 2020-03-28
      • 1970-01-01
      相关资源
      最近更新 更多