0

我有两张桌子。

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 join with xx-3 yy join with yy-2 and zz join with 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 来做到这一点?

4

1 回答 1

0

试试这个代码

$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();

谢谢!

于 2018-03-12T14:09:36.787 回答