如何在db_select drupal 7中使用最近记录的连接

时间:2018-03-12 11:43:12

标签: drupal drupal-7 drupal-database

我有两张桌子。

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

我想在这两个表之间使用连接,以便它将使用表二中的最新记录来表1的每个记录。 即xx与xx-3连接 你和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做到这一点?

1 个答案:

答案 0 :(得分:0)

试试此代码

 DataRow []dataRow = dataTable.Select(query, seq);
 if (dataRow != null && dataRow.Length > 0)
 {
     return dataTable.Select(query, seq).CopyToDataTable();                                            
 }  

谢谢!