Php 如何按数字降序提取行?

Php 如何按数字降序提取行?,php,mysql,sql,descendant,Php,Mysql,Sql,Descendant,我想问的是,是否有可能按照行的外观数量的后代顺序对结果进行排序,这是一个澄清的示例: 这是我的桌子: foo foo1 foo foo foo1 foo2 以下是我在一次查询(我猜不到)后的结果: 因为foo-apears是3次,foo-1-apears是2次,foo-2-apears只是1次 那么,使用的查询是什么样子的呢 我将感谢任何支持! 我的问候 查询“select col,col(col)as num from table group by col”的这一部分提供了每个值及其出现次数

我想问的是,是否有可能按照行的外观数量的后代顺序对结果进行排序,这是一个澄清的示例: 这是我的桌子:

foo
foo1
foo
foo
foo1
foo2
以下是我在一次查询(我猜不到)后的结果:

因为foo-apears是3次,foo-1-apears是2次,foo-2-apears只是1次

那么,使用的查询是什么样子的呢

我将感谢任何支持!
我的问候

查询“select col,col(col)as num from table group by col”的这一部分提供了每个值及其出现次数(尝试运行它以查看结果)。由于需要所有单个记录,因此必须在表和我上面编写的查询之间建立连接。最后,您将根据查询中出现的次数按降序对结果进行排序。@nick rulez,您的第一个查询达到了目的(没有“join”),非常适合您!谢谢你的好意!因为事实上我想要的是显示每一行的外观编号,以及你所做的事情!
select t1.col from
table as t1 inner join (
select col,count(col) as num
from table 
group by col) as t2
on t1.col = t2.col
order by t2.num desc
select t1.col from
table as t1 inner join (
select col,count(col) as num
from table 
group by col) as t2
on t1.col = t2.col
order by t2.num desc