gpt4 book ai didi

mysql - 每个id获取一个

转载 作者:行者123 更新时间:2023-11-29 09:06:22 24 4
gpt4 key购买 nike

我现在有这个:

SELECT de.id, d.name, de.title discos_events de
INNER JOIN places d ON (de.dID = d.id)
WHERE unix_timestamp(now()) > de.date
LIMIT 10

这显示了最新的 10 个事件。

所以无论10个事件是否来自同一个地方(dID),它仍然显示10..

现在我希望它在每个地点显示 1 个最新事件。

因此,如果有 20 个事件 10 来自 dID 1,10 来自 dID 2,则应该从每个位置输出一个事件,因此总共是 2 个事件。并且这两个事件是最新的 (unix_timestamp(now()) > de.date)

最佳答案

假设同一 ID 在同一日期没有发生两个事件:

SELECT de.id, d.name, de.title 
FROM discos_events de INNER JOIN places d ON (de.dID = d.id)
WHERE de.date = (SELECT MAX(t.date)
FROM disco_events t
WHERE t.dID = de.dID
AND unix_timestamp(now()) > t.date)
LIMIT 10;

关于mysql - 每个id获取一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6928053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com