gpt4 book ai didi

MYSQL/Query,我如何计算查询中两个值的百分比

转载 作者:行者123 更新时间:2023-11-29 23:16:29 25 4
gpt4 key购买 nike

我有一个查询,我想过滤结果列表,但基于两个值之间的百分比。

我有两个数据库“Amazon”和“Zavvi”,在这两个数据库中我有相同的产品以及它们的售价,并使用以下内容过滤结果

SELECT amazon.price AS amazon_price, zavvi.price AS zavvi_price 
FROM amazon.price, zavvi.price
WHERE amazon.price > zavvi.price

但是,我想计算出两个价格的百分比,然后仅显示占该金额百分比的记录,但如果可能的话,请在查询中完成所有操作。

目前我必须使用上面的查询,我也给出了一个例子,然后在循环中执行一个 IF 语句,计算每个记录的百分比,然后如果它满足我的需要,则将其添加到数组中,如下所示.

$myrow['percent'] = number_format((100/$myrow['amazon_price'])*$myrow['zavvi_price'],0);
if ($myrow['percent'] >= 80) {

最佳答案

请尝试以下查询,希望对您有所帮助:

SELECT 
amazon.price AS amazon_price,
zavvi.price AS zavvi_price
FROM
amazon,
zavvi
WHERE
amazon.price > zavvi.price
AND zavvi.price >= 0.8 * amazon.price

条件 AND zavvi.price >= 0.8 * amazon.price 逻辑上似乎等于计算值 $myrow['percent'] >= 80

顺便说一句,我认为原始查询 FROM amazon.price, zavvi.price 中的部分是一个错误。

<小时/>

已更新

我已经编辑了答案,考虑了同事关于正确连接表格的正确建议以及您对 @Leo 答案的评论中提供的信息。请在下面找到查询的 INNER-JOINED 版本:

SELECT 
amazon.price AS amazon_price,
zavvi.price AS zavvi_price
FROM
amazon
INNER JOIN zavvi
ON amazon.ean = zavvi.ean
WHERE
amazon.price > zavvi.price
AND zavvi.price >= 0.8 * amazon.price

如果您需要有关联接的一些信息,您可以在此处找到一些帮助:

关于MYSQL/Query,我如何计算查询中两个值的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27749558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com