按计数排序数据库

时间:2017-11-08 08:52:08

标签: php database sorting laravel-5

我有2张桌子

文件

File_ID
File_Name
OtherAttribute

Like_ID
File_ID
User_ID

如何通过计算文件本身的类似方式对文件进行排序?

三江源!

2 个答案:

答案 0 :(得分:0)

按照下面的尝试查询计数进行排序。哪个会先计数然后再排序

Select f.* from FILE f 
ORDER BY (SELECT count(Like_ID) as like_cnt FROM `Like` as `l` 
WHERE l.File_ID = f.File_ID GROUP BY l.File_ID) DESC;

DEMO

答案 1 :(得分:0)

SELECT 
    f.File_Name, COUNT(l.Like_ID) as FILE_LIKE 
FROM 
    File f 
LEFT JOIN Like l ON l.File_ID = f.File_ID 
GROUP BY f.File_ID 
ORDER BY FILE_LIKE