gpt4 book ai didi

php - mysql 基于 SUM 选择

转载 作者:行者123 更新时间:2023-11-29 02:02:57 24 4
gpt4 key购买 nike

我需要做一个 mysql 查询,但我不确定如何去做。

我想选择大于 $x 的 php 值的行,方法是将 2 个表字段加在一起(除以它们之后)。

伪代码:

 SELECT * FROM table WHERE (field_a/50 + field_b/20)  > $x

$x 是一个 php 值,它正是我需要的总和。

有人有提示吗?

最佳答案

这几乎就是您编写的伪代码:

$x = 100; // example
$x = mysql_real_escape_string($x); // "securing" the value.

$sql = "SELECT * FROM table WHERE (field_a/50 + field_b/20) > '$x'";

$result = mysql_query($sql);

使用参数更优雅,但你明白了。这样,如果 $x 为空或有任何非预期值,您可能会弄乱 SQL 查询。在查询中使用它之前,我使用 mysql_real_escape_string 转义值来处理这个问题。

编辑

使用 MySQLi 的相同示例:

$stmt = $mysqli->prepare("SELECT * FROM table WHERE (field_a/50 + field_b/20) > ?");

// "i' is a format string, each "i" means integer
$stmt->bind_param("i", $x); // use "d" instead of "i" for double

$stmt->execute();
$stmt->bind_result($col1, $col2);

关于php - mysql 基于 SUM 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11725420/

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