结果排序从不同的表结果在一个查询

问题描述:

是否有可能有这样的事情在一个查询,结果排序从不同的表结果在一个查询

指望有多少喜欢某个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 

未经测试