【发布时间】:2010-09-14 20:22:08
【问题描述】:
假设我有两个要加入的表。 分类:
id name
----------
1 Cars
2 Games
3 Pencils
还有物品:
id categoryid itemname
---------------------------
1 1 Ford
2 1 BMW
3 1 VW
4 2 Tetris
5 2 Pong
6 3 Foobar Pencil Factory
我想要一个返回类别和第一个(并且只有第一个)项目名称的查询:
category.id category.name item.id item.itemname
-------------------------------------------------
1 Cars 1 Ford
2 Games 4 Tetris
3 Pencils 6 Foobar Pencil Factory
有没有办法我可以得到随机结果,例如:
category.id category.name item.id item.itemname
-------------------------------------------------
1 Cars 3 VW
2 Games 5 Pong
3 Pencils 6 Foobar Pencil Factory
谢谢!
【问题讨论】:
-
如何定义“第一”?它看起来像 item 中的最低 ID 值?
-
是的,我的错。首先,我的意思是最低的 ID。
标签: mysql sql join greatest-n-per-group