gpt4 book ai didi

mysql - Select from 3 table along max id, 什么用leftjoin or subquery

转载 作者:行者123 更新时间:2023-11-28 23:11:17 29 4
gpt4 key购买 nike

我想用最新的 idStavZakazky 选择表 zakazka 中的所有行。如何获得?EER 图: enter image description here

然后在easy left join之后

 SELECT `zakazka`.`idZakazka`,
`stavzakazky`.`idStavZakazky`,
`stavzakazky`.`Zakazka_idZakazka`,
`seznamstavu`.`Nazev`
FROM `autoservis`.`zakazka`
LEFT JOIN `autoservis`.`stavzakazky` ON `zakazka`.`idZakazka` = `stavzakazky`.`Zakazka_idZakazka`
LEFT JOIN `autoservis`.`seznamstavu` ON `stavzakazky`.`SeznamStavu_idSeznamStavu` = `seznamstavu`.`idSeznamStavu`
ORDER BY `zakazka`.`idZakazka`;

输出:

idZakazka|idStavZakazky|Zakazka_idZakazka|Nazev
_____________________________________________________
1| 2| 1|Založeno
_____________________________________________________
1| 3| 1|Přiřazeno
_____________________________________________________
2| 4| 2|Pozastavená
_____________________________________________________
2| 5| 2|Přiřazeno

但我想要这样的结果,只显示最新的 idStavZakazky

idZakazka|idStavZakazky|Zakazka_idZakazka|Nazev
_____________________________________________________
1| 3| 1|Přiřazeno
_____________________________________________________
2| 5| 2|Přiřazeno

最佳答案

您可以在 stavzakazky 表中找到每个 Zakazka_idZakazkam 的最大 idStavZakazky,然后从原始表中找到相应的行(因为您需要Nazev 列)然后进行左连接。

像这样:

select zakazka.idZakazka,
stavzakazky.idStavZakazky,
stavzakazky.Zakazka_idZakazka,
seznamstavu.Nazev
from autoservis.zakazka
left join (
select *
from autoservis.stavzakazky
join (
select Zakazka_idZakazkam, max(idStavZakazky) as idStavZakazky
from autoservis.stavzakazky
group by Zakazka_idZakazkam
) t using (Zakazka_idZakazkam, idStavZakazky)
) stavzakazky on zakazka.idZakazka = stavzakazky.Zakazka_idZakazka
left join autoservis.seznamstavu on stavzakazky.SeznamStavu_idSeznamStavu = seznamstavu.idSeznamStavu
order by zakazka.idZakazka;

关于mysql - Select from 3 table along max id, 什么用leftjoin or subquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45908504/

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