Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按金额返回前三名交易记录?_Php_Mysql_Sql_Laravel - Fatal编程技术网

Php 按金额返回前三名交易记录?

Php 按金额返回前三名交易记录?,php,mysql,sql,laravel,Php,Mysql,Sql,Laravel,我有一个表事务(id、数量、费率、库存代码、用户代码),我想根据金额降序生成前三个事务金额=数量*费率 是否有一种仅使用sql生成的方法?是的,有可能: SELECT id, quantity * rate as amount, stock_code, user_code FROM transaction ORDER BY 2 DESC LIMIT 3; 是的,可以用sql完成,但您需要提供一些示例数据和预期输出。您可以使用-SELECT*从交易订单中按数量*费率描述限制3

我有一个表
事务(id、数量、费率、库存代码、用户代码)
,我想根据金额降序生成前三个事务<代码>金额=数量*费率

是否有一种仅使用sql生成的方法?

是的,有可能:

SELECT id, quantity * rate as amount, stock_code, user_code 
FROM transaction
ORDER BY 2 DESC
LIMIT 3;

是的,可以用sql完成,但您需要提供一些示例数据和预期输出。您可以使用-
SELECT*从交易订单中按数量*费率描述限制3