gpt4 book ai didi

mysql - 如何使用join语句从另一个表中选择最新记录的值?

转载 作者:行者123 更新时间:2023-11-29 21:16:32 25 4
gpt4 key购买 nike

我正在尝试使用另一个表作为引用来检索表中列的最新记录值。

即:

Table1
|id|Tnumid|
13 1
14 2
15 3
16 4
Table2
|id|Tnumid|PRnum|Timestamp
16 1 422 1455815894
17 2 560 1455815895
18 2 890 1455815896
19 3 450 1455815897
20 4 700 1455815898

基本上我想使用 Table1 作为引用,其中包含一个名为 Tnumid 的列值,该值从不重复(与 id 类似,但 Tnumid 不会跳过值)。我想检索第二个表中 PRnum 的最新记录值。

基本上我在上面的例子中想要的输出是:

    |id||Tnumid|Prnum|
16 1 422
18 2 890
19 3 450
20 4 700

注意在Tnum=2的情况下如何选择最新记录值。

所以我想从 Table2 中 SELECT PRnum,但我需要准确检索 Tnumid 的值的数量,始终选择最新记录的值。如何使用 JOIN 语句或类似的语句来做到这一点......?我是 MySQL 新手。非常感谢。

最佳答案

select max(t1.id),t1.tnumid,max(t2.prnum)
from table1 t1
inner join table2 t2 on t1.tnumid =t2.tnumid
group by t1.tnumid

关于mysql - 如何使用join语句从另一个表中选择最新记录的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35890774/

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