我有2张桌子
文件
File_ID
File_Name
OtherAttribute
像
Like_ID
File_ID
User_ID
如何通过计算文件本身的类似方式对文件进行排序?
三江源!
答案 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;
答案 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