我有一张图片表,上面有这样一列: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()

10-08 15:34