【发布时间】:2016-06-23 18:42:35
【问题描述】:
我正在尝试使用另一个表作为参考来检索表中列的最新记录值。
即:
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 中选择 PRnum,但我需要准确检索 Tnumid 的值的数量,始终选择最新记录的值。如何使用 JOIN 语句或类似的东西来做到这一点......?我是 MySQL 新手。非常感谢。
【问题讨论】:
-
SELECT DISTINCT
Tnumid,id, Prnum FROMtable 2ORDER BYidDESC -
查看这个 SO 问题中的第二个答案 - stackoverflow.com/questions/18694094/…,它引用了 MySQL 文档。