Php 在一个查询中按不同表的结果排序结果
有没有可能在一个查询中包含类似的内容 计算某个ID在Php 在一个查询中按不同表的结果排序结果,php,mysql,Php,Mysql,有没有可能在一个查询中包含类似的内容 计算某个ID在image\u likes中有多少喜欢,然后将images的结果按喜欢的数量降序排列 SELECT * FROM `images` ORDER BY (SELECT COUNT(`id`) FROM `image_likes` WHERE `image_id`=images.`id`) ASC (我当然已经编好了字段名,但这种格式应该行得通) 如果可能,您可能希望更改系统的工作方式,这样您就可以从字段名中读取总喜欢数,
image\u 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