首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在db_select Drupal7中对最近的记录使用join

如何在db_select Drupal7中对最近的记录使用join
EN

Stack Overflow用户
提问于 2018-03-12 19:43:12
回答 1查看 804关注 0票数 0

我有两张桌子。

代码语言:javascript
复制
Table One 
xx
yy
zz

Table Two
xx-3
xx-2
xx-1
yy-2
yy-1
zz-4
zz-3
zz-2
zz-1

我希望在这两个表之间使用join,它将使用表2中的最新记录作为表1的每条记录。即xx join与xx-3 yy join与yy-2以及zz join与zz-4

查询结果如下:

代码语言:javascript
复制
$query = db_select('One', 'o');
$query->leftJoin('Two', 't', 't.column1 = o.column1');
$query->fields('o',array('column1','column2'));
$query->fields('t',array('column1','column2'));
$query->orderBy('o.column1', 'DESC');

我如何在Drupal7中使用db_select来做这件事?

EN

回答 1

Stack Overflow用户

发布于 2018-03-12 22:09:37

试试这段代码

代码语言:javascript
复制
$query = db_select('Two', 't');
$query->join('One', 'o', 'o.column1 = t.column1');
$query->fields('t',array('column1','column2'));
$query->orderBy('t.column1', 'DESC');
$res = $query->execute()->fetchAll();

谢谢!

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

https://stackoverflow.com/questions/49234415

复制
相关文章

相似问题

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