Sql 如何使用Symfony查询生成器从外部表中的联接表中获取第一条记录?

Sql 如何使用Symfony查询生成器从外部表中的联接表中获取第一条记录?,sql,doctrine,symfony1,Sql,Doctrine,Symfony1,我有两个表格,即文章和版本 项目表可以有多个版本 Aritcle: ID | title 1 | title 1 2 | title 2 Version ID | title | aritcle_id | date_create 1 | version 1 | 1 | 2015-10-09 12:32:23 2 | version 2 | 1 | 2015-10-08 9:10:20 3 | version 3 | 1 |

我有两个表格,即文章和版本

项目表可以有多个版本

Aritcle:
ID | title
1  | title 1
2  | title 2

Version
ID | title     | aritcle_id | date_create
1  | version 1 | 1          | 2015-10-09 12:32:23
2  | version 2 | 1          | 2015-10-08 9:10:20
3  | version 3 | 1          | 2015-10-08 8:10:20
4  | version 4 | 2          | 2015-10-08 10:10:20
我站在版本,然后我想得到唯一的第一个创建的版本,这是加入了文章

预期结果应如下所示:

ID  | title
3   | version 3
4   | version 4 

如何编写查询以获得上述结果?

对于
文章_id=1
第一个创建的版本是
版本3
,因为它创建得更早

    select V.ID,V.title
        from Version V
        join (   select article_id,MIN(date_create) as date_create 
                 from Version 
                 group by article_id) as MINDATE
              on V.article_id = MINDATE.article_id 
              and V.date_create = MINDATE.date_create

对不起,我错过了tag Symfony。这个答案对于SQLServer是正确的@Andrey Davydenko,我会尽力将它转换为Symfony,你指的是哪个版本的框架?sf1+博士1还是sf2+博士2?我不记得框架版本1的querybuilder。。。让我知道我正在使用symfony2+doctrine2ok,创建日期字段不是创建版本的日期?从样本数据来看,似乎不是。。。。只有通过id我们才能找到第一个创建的版本?哦,我的错,我添加了错误的简单数据,应该是第一个id是第一个创建的。