有没有可能在一个查询中有这样的东西,
计算某个ID在image_likes中有多少个赞,然后根据images的点赞数对结果进行降序排序。
发布于 2012-08-17 04:40:20
SELECT
*
FROM
`images`
ORDER BY
(SELECT COUNT(`id`) FROM `image_likes` WHERE `image_id`=images.`id`) ASC(当然,我已经虚构了字段名称,但这种格式应该可以使用)
如果可能的话,你可能想要改变系统的工作方式,这样你就可以从一个字段名中读取总的点赞数,而不是进行分项选择。
发布于 2012-08-17 04:40:37
未测试
select imageid, count(imageid) from image_likes
Group by imageid
Order by Count(imageid) desc发布于 2012-08-17 04:42:44
select * from (SELECT *,(SELECT COUNT(*) as count from image_likes il WHERE ID = i.ID)
FROM images) tbl ORDER BY COUNT未测试
https://stackoverflow.com/questions/11995065
复制相似问题