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