![]() |
1
3
Group By覆盖Order By(无例外)。
应该给你所需要的。 有关详细信息,请阅读 hidden columns in group by (在原始查询中,除了线程ID之外的所有列都被隐藏) |
![]() |
2
0
当你使用
|
![]() |
3
0
Group By期望每个唯一的Group By返回一行,例如
将返回每个线程中的日志数。 您需要按线程进行排序,然后以编程方式按您想要的方式处理“分组”,例如。
|
![]() |
4
0
好的,我有个建议。让我知道:
|
![]() |
5
0
试一试,看看是否符合你的要求。这将显示最近100篇文章,结果将按它们所属的线程进行排序。
根据您的修订版“一组最新文章,每个线程一个ID”,可以使用少量concat和compare magic创建从子查询创建的表。这将取决于您的列类型,但大多数情况下都可以。这两种解决方案的思想都是使用子查询来处理聚合过程并确定所需记录的ID,然后根据该子查询的结果联接表以检索行的其余数据。
|
![]() |
6
0
另一种方法是:
这不完全是一个好的和干净的方式,但它应该有点扭曲工作。 |
![]() |
7
0
隐马尔可夫模型。。。是否创建或编辑确定“最新”? 假设创造了什么是需要的: 从mb_posts group by thread_id中选择thread_id,max(created_on); 给出每个线程的最新时间戳。半连接这些到MB日志 有点像 从mb_帖子中选择* join(select thread_id,max(created_on)as created_on from mb_posts group by thread_id)最近 使用(thread_id,created_on); |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
|
Kugelfisch · 用php为数据库加密数据 1 年前 |