gpt4 book ai didi

MYSQL 查询问题,输出不正确

转载 作者:行者123 更新时间:2023-11-29 20:40:56 24 4
gpt4 key购买 nike

大家好,我有以下疑问:

$query = "SELECT DISTINCT registration, series, operator, msn, ln, model, status, pic, piccopy FROM (SELECT * FROM (SELECT * FROM history where status = 'active' ORDER BY date asc) AS a GROUP BY ln) a2 GROUP BY msn ORDER BY ln asc";

这有效 - 有点......参见 here

目前列出了所有已经或当前处于事件状态的机身。我需要它只列出当前事件的机身。这是因为机身被报废或放入博物馆,例如 - 它被归类为不再活跃 - 例如保留,对于那些可能被废弃的同样,但上面的查询仍然将其视为事件的。我可以采取什么措施来防止显示可能属于以下类别之一的飞机:

  • 接地
  • 报废
  • 分手了
  • 注销
  • 失踪
  • 已存储
  • 保留

但是,停飞/存储/保留的机身可能会返回服务并再次激活,因此它需要找到最新的“激活”,并且仅在该日期之后未撤回时才显示。

我猜它很简单,它可以抓取某个机身的记录,例如 ET-AOP,并选择最后一个(最新日期,又名最新日期)查看其是否处于事件状态,如果是,则显示它,如果不是,则不会。但我该怎么做,它让我精神紧张

最佳答案

由于我们没有您的表格方案,因此我将其作为我的最佳猜测来编写。

这是您的历史记录表:

history_id
plane_id
status (active, grounded, missing etc.)

选择最新状态为“事件”的飞机:

select plane_id from history 
where history_id in (
select max(history_id) from history group by plane_id
)
and status = 'active'

关于MYSQL 查询问题,输出不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38637898/

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