Mysql 获取组中最新记录的标题
我正在进行自联接,我有以下查询:Mysql 获取组中最新记录的标题,mysql,join,Mysql,Join,我正在进行自联接,我有以下查询: select max( wf1.id ) as latest_id, max( wf1.created ) as latest_created, wf1.id, wf1.created, wf1.title, wf2.id, wf2.created, wf2.title from worksheet_forms wf1 join worksheet_forms wf2 on max( wf1.id )
select
max( wf1.id ) as latest_id,
max( wf1.created ) as latest_created,
wf1.id, wf1.created, wf1.title,
wf2.id, wf2.created, wf2.title
from
worksheet_forms wf1
join
worksheet_forms wf2
on
max( wf1.id ) = wf2.id
where
wf1.company_id = '000002'
group by
wf1.generated_id
但我有一个错误:
MySQL said:
#1111 - Invalid use of group function
我想做的是得到表中一组最新记录的标题
编辑:
现在,我想要一个结果:
+-----------------------------------------------------------------------+
| id | generated_id | company_id | title | created |
+-----------------------------------------------------------------------+
| 3 | aaajdfie34343 | 000002 | ws3 | 2012-02-10 17:27:30 |
| 7 | bbbjdfie34343 | 000002 | ws7 | 2012-02-14 17:27:30 |
| 9 | cccjdfie34343 | 000002 | ws9 | 2012-02-16 17:27:30 |
+-----------------------------------------------------------------------+
很好,这更容易理解。运行此:
select t1.* from t t1
left join t t2
on t1.generated_id = t2.generated_id and t1.created < t2.created
where t2.created is null
从t1中选择t1.*
左连接t2
在t1.generated_id=t2.generated_id和t1.created
您将得到以下结果:
+----+---------------+------------+-------+-----------------------+
| ID | GENERATED_ID | COMPANY_ID | TITLE | CREATED |
+----+---------------+------------+-------+-----------------------+
| 3 | aaajdfie34343 | 000002 | ws3 | 2012-02-10 17:27:30 |
| 7 | bbbjdfie34343 | 000002 | ws7 | 2012-02-14 17:27:30 |
| 9 | cccjdfie34343 | 000002 | ws9 | 2012-02-16 17:27:30 |
+----+---------------+------------+-------+-----------------------+
+----+---------------+------------+-------+-----------------------+
|ID |生成的|公司ID |头衔|创建的|
+----+---------------+------------+-------+-----------------------+
|3 | aaajdfie34343 | 000002 | ws3 | 2012-02-10 17:27:30|
|7 | bbbjdfie34343 | 000002 | ws7 | 2012-02-14 17:27:30|
|9 | cccjdfie34343 | 000002 | ws9 | 2012-02-16 17:27:30|
+----+---------------+------------+-------+-----------------------+
只需选择您感兴趣的字段。@MiD如果您以表格格式发布当前数据和预期结果,将更容易理解问题。共享您的表格数据,我们将进一步帮助您感谢您的回复!我用表格数据和预期结果更新了我的问题。 +----+---------------+------------+-------+-----------------------+ | ID | GENERATED_ID | COMPANY_ID | TITLE | CREATED | +----+---------------+------------+-------+-----------------------+ | 3 | aaajdfie34343 | 000002 | ws3 | 2012-02-10 17:27:30 | | 7 | bbbjdfie34343 | 000002 | ws7 | 2012-02-14 17:27:30 | | 9 | cccjdfie34343 | 000002 | ws9 | 2012-02-16 17:27:30 | +----+---------------+------------+-------+-----------------------+