Как использовать join на недавней записи в db_select drupal 7

У меня есть две таблицы.

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');

Как я могу сделать это, используя db_select в Drupal 7?

1 ответ

Попробуйте этот код

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

Спасибо!

Другие вопросы по тегам