1

1つのクエリでこのようなものを持つことは可能ですか?

特定のIDのいいねの数を数え、その数の降順でimage_likes結果を並べ替えます。images

4

3 に答える 3

0
SELECT
    *
FROM
    `images`
ORDER BY
    (SELECT COUNT(`id`) FROM `image_likes` WHERE `image_id`=images.`id`) ASC

(もちろんフィールド名を作成しましたが、この形式で機能するはずです)

可能であれば、副選択を行うのではなく、フィールド名からいいねの総数を読み取ることができるように、システムの動作方法を変更することをお勧めします。

于 2012-08-16T20:40:20.440 に答える
0

テストされていません

select imageid, count(imageid) from image_likes 
Group by imageid
Order by Count(imageid) desc
于 2012-08-16T20:40:36.680 に答える
0
select * from (SELECT *,(SELECT COUNT(*) as count from image_likes il WHERE ID = i.ID)         
FROM images) tbl ORDER BY COUNT

テストされていません

于 2012-08-16T20:42:44.373 に答える