【发布时间】:2011-10-14 19:59:37
【问题描述】:
我试图从我的表中获得不同的结果,人们说我应该使用 group by。这工作了一半......我现在得到了不同的结果,但结果不是最新的线程......我的表格包含几座建筑物的公寓的状态。公寓可以多次找到,因为它是一个历史表...我需要进行选择以检索具有当前状态的不同公寓。
ID Building Apartment_id Status
1 1 1 1
2 1 1 2
3 2 2 3
4 2 4 2
5 2 3 2
6 2 5 1
7 2 6 1
我目前正在与:
SELECT * FROM `ib30_history` GROUP BY apartment_id, building ORDER BY id DESC
【问题讨论】:
-
你能说清楚点吗?结果你需要什么?
-
给定样本数据,期望的输出是什么?说起来,code(作为 SQL 语句)是一种更有用的展示样本数据的方式,因为它可以是tested directly。
-
正如我所说,该表包含很多公寓历史。状态会随着时间的推移而变化......免费......免费......等等......这非常适合历史概览......但我需要能够选择公寓并只获得最新状态...所以如果有 100 个不同的公寓并且历史表有 1000 个历史行,我需要获得 100 个具有最新状态的公寓:) 希望清除它...
-
@Ronnie:什么算“最新”?示例数据没有日期字段,ID 不足。请按照要求在您的问题中包含示例结果。