我如何通过重复的secret_id订购此表:
该表是我网站的点赞表,有些按钮可以使人们喜欢它,并且在我的数据库中保存了该点赞所喜欢的ip和他的secret_id。
id的重复对应于某些时候喜欢的帖子。
所以我想按最重复的secret_id
命令。我该怎么做?
我想在我的HTML页面上订购php代码
例如:SELECT * FROM .... ORDER BY .....
INSERT INTO `likes` (`id`, `ip`, `secret_id`) VALUES
(1, '95.234.109.87', 3),
(2, '95.234.109.87', 7),
(3, '95.234.109.87', 6),
(4, '95.234.109.87', 1),
(5, '91.252.43.7', 7),
(6, '91.252.43.7', 4),
(7, '91.252.43.7', 3),
最佳答案
您可以找到每个secret_id
的计数,将其与主表连接并按其计数顺序进行排序,如下所示:
select t1.*
from likes t1
inner join (
select `secret_id`, count(*) cnt
from likes
group by `secret_id`
) t2 on t1.`secret_id` = t2.`secret_id`
order by t2.cnt desc, t1.`id`;