【发布时间】:2015-10-29 06:12:40
【问题描述】:
我想从每个内部连接的表中获取最新的行。两个表都有一个timestamp 字段。以下是我到目前为止所拥有的。但它只针对table1table2怎么样?
SELECT
`table1`.`fieldX`,
`table2`.`fieldY`
FROM `db`.`table1`
INNER JOIN `db`.`table2`
ON `table1`.`id` = `table2`.`id`
WHERE `table1`.`id` = ?
ORDER BY `table1`.`timestamp`
DESC LIMIT 1
表1
row_id
id
fieldX
timestamp
表2
row_id
id
fieldY
timestamp
两个表都可以有重复的 ID。它的设计目的是存储旧版本的数据条目。
例如:table1 可以有 3 行具有相同的 id,而table2 可以有 2 行具有相同的 id。我想从两个表中获取最新的行。
【问题讨论】:
-
能展示一下表格结构吗?
-
@ArunKrish 查看编辑。谢谢
标签: mysql sql-order-by inner-join