我有一个 User
包含以下行的表
id: 1, favorite_id: 1
id: 2, favorite_id: 2
id: 3, favorite_id: 2
id: 4, favorite_id: 3
id: 5, favorite_id: 3
id: 6, favorite_id: 3
id: 7, favorite_id: 4
id: 8, favorite_id: 4
id: 9, favorite_id: 4
并查找返回前3个不同 favorite_id
s行=>
id: 1, favorite_id: 1
id: 2, favorite_id: 2
id: 3, favorite_id: 2
id: 4, favorite_id: 3
id: 5, favorite_id: 3
id: 6, favorite_id: 3
2条答案
按热度按时间aiazj4mn1#
您可以在派生表中获得前3个唯一的收藏夹id值
将其连接到主表以获取所有相应的行。
尝试:
a5g8bdjr2#
如果说“前三个”,你指的是排序出现的前三个
id
,那么如果你只是指
favorite_id
,那么madhur的解决方案是好的。