首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Drupal7 db_select查询中编写自定义orderby?

如何在Drupal7 db_select查询中编写自定义orderby?
EN

Stack Overflow用户
提问于 2012-11-20 03:16:16
回答 1查看 5.1K关注 0票数 2

对于以下查询,等价的db_select查询是什么,

代码语言:javascript
复制
$nids = array(5, 3, 1, 4, 2);

$sql = "SELECT
          nid, title, FIELD(nid, :nids) sortkey
          FROM
            {node}
          WHERE
            nid IN (:nids)
            AND type = :type
            AND status = 1
          ORDER BY sortkey";

$result_nid = db_query($sql, array(':nids' => $nids, ':type' => 'article'))
                ->fetchAll();
EN

回答 1

Stack Overflow用户

发布于 2012-11-20 04:46:38

这是我从drupal.org获取的一个高级查询。

你应该很容易适应

代码语言:javascript
复制
$query = db_select('node', 'n');

$query->join('users', 'u', 'n.uid = u.uid'); //JOIN node with users

$query->groupBy('u.uid');//GROUP BY user ID

$query->fields('n',array('title','created'))//SELECT the fields from node
->fields('u',array('name'))//SELECT the fields from user
->orderBy('created', 'DESC')//ORDER BY created
->range(0,2);//LIMIT to 2 records

$result = $query->execute();

希望能有所帮助

按下

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13460548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档