【问题标题】:Convert nested select queries to Drupal 7 db_select?将嵌套选择查询转换为 Drupal 7 db_select?
【发布时间】:2013-09-20 15:35:33
【问题描述】:

我已经使用 Drupal 7 中的简单查询完成了我的数据库操作。但是我想要一些使用 Drupal 7 theme_table 的分页功能,因此我必须使用 Drupal 7 db_select ,但我不能这样做。

请尽快帮助我,下面是我要在db_select中转换mysql查询:-

SELECT r.ROName, CONCAT(CONCAT(CONCAT(r.Address1, ' - ' , r.Pincode),' - ',d.Distname),' - ',s.StateName) as Address1,r.Phone1, r.Phone2, r.Fax, r.Phone3, r.Pincode, r.DistID,d.Distname, d.DistID, s.StateID, r.StateID, s.StateName 
FROM ROMaster r
JOIN DistrictMaster d ON r.DistID = d.DistID JOIN StateMaster s ON r.StateID = s.StateID  
WHERE SBUID =1 
ORDER BY r.ROName

【问题讨论】:

    标签: mysql drupal drupal-7


    【解决方案1】:

    我认为是这样的:

    $query = db_select('ROMaster', "r");
    
    $query->innerJoin("DistrictMaster", "d", "r.DistID=d.DistID");
    $query->innerJoin("StateMaster", "s", "r.StateID = s.StateID");
    
    $query->addField('r', 'ROName');
    $query->addExpression('CONCAT(CONCAT(CONCAT(r.Address1, ' - ' ,
         r.Pincode), ' - ',d.Distname),' - ',s.StateName) as Address1')
    $query->addField('r', 'Phone1');
    $query->addField("r", "Phone2");
    $query->addField("r", "Fax");
    $query->addField("r", "Phone3");
    $query->addField("r", "Pincode");
    $query->addField("r", "DistID");
    $query->addField("d", "Distname");
    $query->addField("d", "DistID");
    $query->addField("s", "StateID");
    $query->addField("r", "StateID");
    $query->addField("s", "StateNam");
    $query->condition("SBUID", 1);
    $query->orderBy("ORDER BY r.ROName");
    $result = $query->execute();
    

    【讨论】:

    • 很高兴看到你们非常迅速地帮助人们。这对我不起作用,当我使用此查询时,我的功能正在停止
    猜你喜欢
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 2013-10-08
    • 2018-08-12
    相关资源
    最近更新 更多