获取最接近的值取决于链接

时间:2019-04-26 14:00:17

标签: php sql

我正在与银行建立网站。在每一页上都写着该银行的资产。我想使银行相对于根据其资产选择的银行。

如果银行的资产为500美元,我想向银行展示拥有490、506、480资产的银行,但我做不到。

因为每个银行都有唯一的ID,所以相对职位仅向我显示相对于一个银行

$id = $rows['id'];
$country = $rows['country'];
$assets = $rows['assets'];
$sql="select * from tbl_blog where assets between assets - 20 and assets + 20 and country=:country and id!=:id order by id limit 5";
$data= $db->prepare($sql);
$data->execute(array(':country' => $country, ':id' => $id));
$relatives = $data->fetchAll();

1 个答案:

答案 0 :(得分:1)

select * from tbl_blog where assets between assets - 20 and assets + 20将从tbl_blog(符合WHERE标准)的每一行中返回 。对于每一行,请确保assets - 20 < assets < assets + 20。永远是对的。

如果您想将银行资产与其他银行的资产进行比较,则应绑定“其他”银行的资产,并使用诸如
 select * from tbl_blog where assets between :assets - 20 and :assets + 20