2013-08-27 31 views
0

在mysql中,最后有一个函数返回最后找到的值。我想在symfony项目中使用DQL。这是否有可能。DQL - 类似于mysql的函数LAST

ie:我在我的表中有10个项目。随着我在那里,我得到他们的5,但我想获得最后的这5:

$lastPaperQB = $this->createQueryBuilder('p') 
    ->select('LAST(p)') 
    ->where("p.conference_id = :c AND p.section_id = :s") 
    ->setParameter('c', $conference_id) 
    ->setParameter('s', $section_id); 

但问题是,过去不DQL存在:

[Syntax Error] line 0, col 7: Error: Expected known function, got 'LAST' 

回答

1

在mysql中没有这样的函数。它来自ms访问。您想要使用order bylimit。如果没有order by,您不能保证从5行获得相同的行。

+0

看起来很有趣,谢谢你,我会试试 –

+0

或者简单地使用MAX(p),所以我会得到最大的一个。 –

+0

如果您对该行不感兴趣,但只有最大值,也可能。 – Marek