【问题标题】:Multiple Condition SQL LeftJoin with Drupal 7多条件 SQL LeftJoin 与 Drupal 7
【发布时间】:2012-01-29 01:51:03
【问题描述】:

这是How do you apply multiple conditions to a leftjoin on a db_select?的延续

这里有一个问题:如何在条件适用于稍后的表的情况下执行 leftJoin?

即假设您有关系动物园->笼子->动物。如果动物有鳞片,您想返回一组所有笼子,以及动物信息。

设置 1 |设置 2 --------------- 笼子 1 |蜥蜴(鳞片) 笼子 1 |大象 笼子 2 |鸟 笼子 3 |犀牛 笼子 4 |狮子

我想回来:

设置 1 |设置 2 --------------- 笼子 1 |蜥蜴(鳞片) 笼子 2 | -空的- 笼子 3 | -空的- 笼子 4 | -空的-

有什么想法吗?

【问题讨论】:

    标签: sql drupal drupal-7


    【解决方案1】:

    也许这会有所帮助:

    // select from your table
    $query = db_select(....);
    ....
    
    $query->condition('set2.animal_name', db_like('scales'), 'LIKE');
    $query->groupBy('set1.cage_field');
    
    // continue query
    ....
    

    set2 是您的动物表,animal_name 是您的名称字段。

    但是这个查询会返回给你以下内容

    set 1   | set 2
    ---------------
    cage 1  |  lizard (scales)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多