gpt4 book ai didi

mysql - 选择每张票证最后一次事件的状态并使用 WHERE 中的状态

转载 作者:行者123 更新时间:2023-11-29 13:19:57 25 4
gpt4 key购买 nike

我有 2 张 table ,chamados(门票)和 atividades(事件)(N 一张)

基本上,我需要选择所有“chamados(门票)”,其中最后一个“atividade(事件)”状态不是 3 或 5;

我已经在 SELECT 和 LEFT JOIN 中尝试过,什么也没有,我还没有得到它。

我的查询是:

SELECT  *
FROM (`chamados`)
ORDER BY `data_criacao_chamado` ASC
LIMIT 0,20;

我认为查询应该类似于:

SELECT  *,
(
SELECT status FROM atividades WHERE atividade.fk_chamado = chamado.id_chamado ORDER BY id_atividade DESC LIMIT 1
) as status_item
FROM (`chamados`)
WHERE (status_item != 3 AND status_item != 5)
ORDER BY `data_criacao_chamado` ASC
LIMIT 0,20;

最佳答案

SELECT C.data_criacao_chamado FROM atividades A
JOIN
(SELECT fk_chamado, MAX(id_atividade) AS latest_atividade FROM atividades GROUP BY fk_chamado) LATEST_ATIVIDADES
ON A.fk_chamado = LATEST_ATIVIDADES.fk_chamado AND A.id_atividade = LATEST_ATIVIDADES.latest_atividade AND A.status_item NOT IN (3,5)
JOIN
chamados C ON C.id_chamado = A.fk_chamado

关于mysql - 选择每张票证最后一次事件的状态并使用 WHERE 中的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20981034/

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