我有一张图片表,上面有这样一列:id, path, name, likeCount
我想要一个查询,在这20个likeCount
最高的图像之间随机选择一个图像。
你知道吗?
最佳答案
在这种情况下,您需要分两步完成:
首先,您需要创建一个视图,其中存储20个具有最高likeCount
的第一个图像:
CREATE VIEW first_Twenty_images AS
SELECT *
FROM images_table
ORDER BY likeCount DESC
LIMIT 20
之后,您可以使用刚才创建的视图从中选择一个随机元素:
SELECT * FROM first_Twenty_images ORDER BY RAND()