我有两个表格、节目和对象。我想打印出最新的对象,以及它们的名称。现在我正在这样做:
SELECT MAX(objects.id) as max_id, shows.name, shows.id
FROM shows, objects
WHERE shows.id = objects.showId
GROUP BY shows.name
但是,如果我还想获取对象的剧集,我不能像 SELECT object.episode [...]
那样放置它,因为那样不会自动选择对象是 MAX(objects.id)
,所以我的问题是如何做到这一点?
如果你还没有弄清楚我的表格,它们是这样的:
- 演出
- 身份证
- 姓名
还有:
- 对象
- 身份证
- 姓名
- 剧集
- 季节
- 显示编号
使用 MySQL。
最佳答案
像这样(未经测试):
SELECT objects.id as max_id, objects.episode, shows.name, shows.id
FROM shows, objects
WHERE shows.id = objects.showId
AND objects.id = (
SELECT MAX(id) FROM objects
WHERE name = shows.name
)
关于sql - 加入时棘手的SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2531365/