Php 查询mysql中提供的产品?

Php 查询mysql中提供的产品?,php,mysql,Php,Mysql,我正在使用 productinfo (`productId`, `productName`, `productPrice`, `productSaleprice`, `productImage`, `productLink`, `productColor`, `productSize`, `categoryId`, `sourceProductId`, `sourceId`) 其中,productinfo是表,我根据productPrice和productSaleprice显示产品 此时,

我正在使用

productinfo (`productId`, `productName`, `productPrice`, `productSaleprice`, `productImage`, `productLink`, `productColor`, `productSize`, `categoryId`, `sourceProductId`, `sourceId`)  
其中,
productinfo
是表,我根据
productPrice
productSaleprice
显示产品

此时,我获取所有结果并用PHP计算所有内容,如下所示:

$diff=$productPrice-$productSaleprice;
$result=($diff)/($productPrice/100);
我的问题是,在MySQl中不使用PHP是否可以计算相同的内容


结果应该按描述顺序显示

我认为下面的SQL对您很有用

    select `productId`, `productName`, productPrice, productPrice, productPrice-productSaleprice as diff , 
         (productPrice-productSaleprice)/(productPrice/100) as result
    from productinfo
where category= 5
    order by result desc;

谢谢你

你能给我们看看你试过什么吗?然后我们可以帮你调试。问题还不清楚。首先,我告诉我的表结构,我想以百分比为基础,按描述顺序显示产品,先提供更大的报价。#Venkatesh Panabaka,这真的很好,但类别的“where”条件放在哪里?我更新我的答案,你能检查一下吗。