我在互联网上找到以下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

最佳答案

让我们分解一下:

a)从将在c)中定义的名为ord的表中选择所有字段

SELECT ord.*,


b)选择列金额之和并将其命名为amt

sum(amount) as amt


c)使用表顺序进行查询,并为该表定义别名ord,请参见a)

from orders as ord

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

10-13 03:39