gpt4 book ai didi

php - 获取参数的最大值或最小值到行值postgres

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

对于参数化的 postgresql 查询,如何返回行中的值或提供的参数。

我有一个表(我们称它为 foo),其中包含三列:idmaximumminimum

我想选择行,以便最大值和最小值具有我提供的上限或下限。直接在 postgresql 中我可以这样选择:

SELECT
id,
GREATEST(minimum, 5),
LEAST(maximum, 10)
FROM foo

所以这将只返回每行 5 到 10 之间的值。

然而,当将其转换为在我的 php 代码中使用时:

$floor = 5;
$ceiling = 10;
$query = 'SELECT id, GREATEST(minimum, $2), LEAST(maximum, $1) FROM foo';
$parameters = [ $ceiling, $floor];
$result = pg_query_params($query, $parameters);

这不起作用,因为参数需要位于查询的 WHERE 子句中。如何编写查询以便能够正确传递参数?

最佳答案

你可以使用 Heredoc:

$floor = 5;
$ceiling = 10;

$query = <<<SQL
SELECT
id,
GREATEST(minimum, $floor),
LEAST(maximum, $ceiling)
FROM
foo
SQL;

$result = pg_query_params($query);

引用:

关于php - 获取参数的最大值或最小值到行值postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45314186/

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