【发布时间】:2018-08-20 10:12:04
【问题描述】:
我有两张桌子。
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
我想在这两个表之间使用连接,以便它将表二中的最新记录用于表一的每条记录。 即 xx 加入 xx-3 yy 加入 yy-2 和 zz 加入 zz-4
查询将如下所示:
$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');
如何在 Drupal 7 中使用 db_select 做到这一点?
【问题讨论】:
-
请在分隔列中定义您的表格字段。
-
为什么要进行自定义查询?如果您想这样做,请使用一些框架,而不是 cms。使用视图模块进行查询。
标签: drupal drupal-7 drupal-database