我在互联网上发现了以下 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/