1つのクエリでこのようなものを持つことは可能ですか?
特定のIDのいいねの数を数え、その数の降順でimage_likes
結果を並べ替えます。images
SELECT
*
FROM
`images`
ORDER BY
(SELECT COUNT(`id`) FROM `image_likes` WHERE `image_id`=images.`id`) ASC
(もちろんフィールド名を作成しましたが、この形式で機能するはずです)
可能であれば、副選択を行うのではなく、フィールド名からいいねの総数を読み取ることができるように、システムの動作方法を変更することをお勧めします。
テストされていません
select imageid, count(imageid) from image_likes
Group by imageid
Order by Count(imageid) desc
select * from (SELECT *,(SELECT COUNT(*) as count from image_likes il WHERE ID = i.ID)
FROM images) tbl ORDER BY COUNT
テストされていません