【发布时间】:2018-04-20 20:59:44
【问题描述】:
我有两张桌子
文件
File_ID
File_Name
OtherAttribute
喜欢
Like_ID
File_ID
User_ID
如何通过计算文件本身的相似度来对文件进行排序?
谢谢!
【问题讨论】:
标签: php database sorting laravel-5
我有两张桌子
文件
File_ID
File_Name
OtherAttribute
喜欢
Like_ID
File_ID
User_ID
如何通过计算文件本身的相似度来对文件进行排序?
谢谢!
【问题讨论】:
标签: php database sorting laravel-5
为了按喜欢的次数排序,请尝试下面的查询。哪个会先计数,然后进行相应的排序
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;
【讨论】:
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
【讨论】:
Select *
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) Asec;
【讨论】: