ZF2 Inner Join на другой отметке времени

ZF2 Inner Join на другой отметке времени

Привет всем, я хотел бы обнаружить положительные края в базе данных с Zend Framework 2 (ZF2).
В MySQL это работает с этой командой:

SELECT Ta1.datetime, Ta1.SensorId_47, Ta0.SensorId_47
FROM data_newobjects Ta1
INNER JOIN data_newobjects Ta0
ON Ta1.datetime  = Ta0.datetime + SECOND(10)
WHERE (Ta1.SensorId_47 LIKE "1%" AND Ta0.SensorId_47 LIKE "0%");

Но как я могу присоединиться к следующей временной метке, например, здесь «+ SECOND (10)» в ZF2?

Это работает, если я присоединяюсь к одной и той же отметке времени в ZF2:

$sm = $this->getServiceLocator();
$sql =new Sql($sm->get('adapter_rohdata'));

$exp_Text = "`Ta_1`.`datetime` AS `summe`";
$select = $sql->select();
$select->columns(array(new Expression($exp_Text)));
$select->from(array('Ta_1' => 'data_newObjects'));
$select->join(array('Ta_0' => 'data_newObjects'), 'Ta_1.datetime=Ta_0.datetime', array(), \Zend\Db\Sql\Select::JOIN_INNER);
$select->where->like('Ta_0.SensorId_47', "0%");
$select->where->like('Ta_1.SensorId_47', "1%");

$statement = $sql->prepareStatementForSqlObject($select);
$results = $statement->execute();

Но я не нашел решения для «следующей» временной метки, как это работает в mySQL, например, с "Ta1.datetime = Ta0.datetime + SECOND(10)"

Спасибо за помощь … Я действительно искал помощь и много пробовал …

0

Решение

Получил решение из этого поста:

$select->join(
array('Ta_0' => 'data_newObjects'),
new \Zend\Db\Sql\Expression('Ta_1.datetime = Ta_0.datetime + SECOND(10)'),
array()
);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector