Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在一个查询中按不同表的结果排序结果_Php_Mysql - Fatal编程技术网

Php 在一个查询中按不同表的结果排序结果

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 (我当然已经编好了字段名,但这种格式应该行得通) 如果可能,您可能希望更改系统的工作方式,这样您就可以从字段名中读取总喜欢数,

有没有可能在一个查询中包含类似的内容

计算某个ID在
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