gpt4 book ai didi

Mysql:获取给定的N条记录子集的n个元素

转载 作者:行者123 更新时间:2023-11-29 07:50:26 24 4
gpt4 key购买 nike

我的目标是从表的 N 个寄存器的给定子集中获取 n 个“最佳”项。我有一个名为菜谱的表,我只想获得最后上传的 50 个菜谱中的 5 个最佳菜谱(最喜欢的菜谱)。只是为了澄清,它会是这样的:

SELECT * FROM `recipes` 
WHERE id IN
(SELECT id FROM `recipes` ORDER BY created DESC LIMIT 50)
ORDER BY likes DESC LIMIT 5

但是 LIMIT 不能在子查询中使用。那么,实现这一目标的最简单方法是什么?提前致谢。

最佳答案

您可以通过联接执行相同的操作

  SELECT * FROM `recipes`  R1
JOIN
(SELECT id FROM `recipes` ORDER BY created DESC LIMIT 50) R2
ON R1.id =R2.id
ORDER BY R1.likes DESC LIMIT 5

关于Mysql:获取给定的N条记录子集的n个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26576796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com