我有两张桌子。
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
查询结果如下:
$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来做这件事?
发布于 2018-03-12 22:09:37
试试这段代码
$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();谢谢!
https://stackoverflow.com/questions/49234415
复制相似问题