php - PHP 和 MySQL 中的计数然后排序函数

标签 php mysql sorting count

我有这个数据库,其中包含名为 Mall 的列(它包含不同的 Mall 名称)、NameOfStore (它包含商店名称)和 AMEX (它包含 YES 或 NO,具体取决于商店是否接受美国运通卡)。

我想要做的是统计每个购物中心接受 AMEX 的商店数量,然后根据接受 AMEX 的商店数量对购物中心进行降序排序。我想在下拉列表形式中加入“排序”功能,我的程序的用户可以选择是否要对美国运通卡最多的购物中心进行排序,等等。我能够根据某些条件为我的“过滤器”制作一个下拉列表条件”功能,但此排序功能有很大不同。

我不确定如何合并和正确排序这些查询的逻辑。

 function sortStore($conn, $sort)
    {
    $table = "table1";
    $column1 = "Mall";
    $column2 = "NameOfStore";
    $condition = "AMEX = 'YES'"

    $query = Select Count($column2) from $table where $condition AND $sort";
    ..other codes..
    //$sort would contain cases (one case for each mall)
    //Example: case "Mall1": $sort = "Mall = 'Mall1'; break;
    //I'm actually not sure if the logic on my query is correct based on what I want to happen
    }

然后我想按照购物中心接受美国运通卡的商店数量降序排列。我需要使用 ORDER BY 函数,但我不确定在这个特定上下文中将其放置在哪里。

摘要:

下拉列表

用户选择他想要对商场进行排序的类别(例如:美国运通商店数量、餐厅数量等)

程序显示所选类别的购物中心的有序列表

最佳答案

此查询应该为您提供所需的结果。

select mall, count(AMEX) AS AMXCNT 
from table1 
WHERE AMEX='yes' 
GROUP BY MALL ORDER BY AMXCNT

关于php - PHP 和 MySQL 中的计数然后排序函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38449347/

相关文章:

php - 从 PHPDatabase : Message-like Algorithm 选择数据

php - preg_match 字符类替换过多

php - .htaccess 为本地主机端口映射重写?

php - 根据提供的数量将多个相同的行插入 mysql 数据库

java - 比较两个相同类型对象的列表

MySQL datetime字段查询按小时排序 :minute

php - 为什么在 PHP 中连接到 MySQL 大约需要 2 秒?

php - 自动编号问题

mysql - 添加搜索,在 DBGrid 中搜索数据并临时更改 DBGrid 显示的内容 - Delphi

sorting - Elasticsearch 按字段排序,如果为空则使用另一个字段