【发布时间】:2013-08-11 05:45:45
【问题描述】:
我在 MySQL 中有两个表,我想加入一个查询。
表一 opc_tag:
id name
表二 opc_data:
id tag_id value created_at
我想根据“created_at”字段列出 opc_tag 中的所有行以及 opc_data 中的最后一条记录。
我尝试在 Google 上找到它,但它不起作用。 以下查询从 opc_data-table 中选择了具有多条记录的标签。
SELECT t.*, d.*
FROM opc_tag t LEFT JOIN opc_data d ON t.id = d.tag_id
WHERE d.created_at = (
SELECT MAX(d.created_at)
FROM opc_data d2
WHERE d2.tag_id = t.id
)
【问题讨论】:
-
您好,欢迎来到 stackoverflow。由于您的问题可能不像我们最初想象的那么简单,您或许应该编辑您的问题以显示实际输入数据的 example 和 expected 输出。完成后,在等待答案时,您应该查看我们的帮助:stackoverflow.com/help/someone-answers