php - 解释一个显示销量最高的 3 辆汽车的 MySQLi 查询

标签 php mysql sql mysqli

我在互联网上发现了以下 mysqli 查询。显示销量最高的 3 辆汽车

//create conection with mysql database.
$conn =  mysqli_connect("localhost","root","","cars");

//query
$select =  "SELECT ord.*, sum(amount) as amt from orders as ord GROUP BY id_car order by amt desc limit 0,3";

$data   =  mysqli_query($conn,$select);

这个查询工作正常,但我希望有人能解释一下查询的第一部分:SELECT ord.*,

看起来“ord”指的是订单,但它是否等同于:SELECT * FROM Orders??

请参阅屏幕截图中的表格 orders table

最佳答案

在查询中,有 orders as ord 这为订单表提供了 orders 表的“别名”,因此 ord.*表示订单。*

说实话,这个查询有点多余,主要用于查询中有多个表的情况:)

对于此查询,您可以简单地执行以下操作:

$select =  "SELECT *, sum(amount) as amt from orders GROUP BY id_car order by amt desc limit 0,3";

关于php - 解释一个显示销量最高的 3 辆汽车的 MySQLi 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35338544/

相关文章:

mysql - sql - 查询多行

sql - 外部连接超过 1 个表

php - 使用 php 检查 MySQL 中是否存在某个值

php - 使用 exec php 脚本时的 crontab 问题?

php - php 如何在变量中插入双引号

mysql - 编写使用派生列和多个联接的 MySQL 查询的正确方法

mysql - CentOS 7,从.sql文件恢复Mysql数据库

mysql - 使用可序列化事务后,Quartz 调度程序自身陷入死锁

php - 读取和执行,文件权限之间的区别

sql - 发生 "CASE ELSE"时从 SQL 中删除行