我如何通过重复的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`;

09-29 19:45