gpt4 book ai didi

php - 查询之间 [PostgreSQL & PHP]

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

我是在问,但它误导了我,对此深表歉意。我的问题是。

我有一个表 ranks(rank_id, rank_name, rank_min, rank_max)

如果我只想知道一个排名就很简单

select * from ranks where (224 between rank_min and rank_max)

但是如果想知道不止一个等级,比如224、338、800等是什么

我可以用

select * from ranks where (224 between rank_min and rank_max) OR (338 between rank_min and rank_max) OR (800 between rank_min and rank_max)

但我不知道是否有简单的方法,比如使用

 IN(224,338,800)

以及如何在 PHP 中编写未修复的查询,我的意思是在解决方案 1 中,使用许多 BETWEEN OR。

在 PHP 中,我知道它是否是一个简单的查询,例如 select * from ranks where (224 between rank_min and rank_max)。只是传递值。但我不知道如果超过一个值怎么办

任何人都有诀窍和示例如何做到这一点。希望这个问题没有误导

谢谢

最佳答案

我有一个想法,我不知道它是否比使用 PHP 动态查询更好,但值得一试:

SELECT *
FROM ranks
INNER JOIN (SELECT unnest(ARRAY[224, 338, 800]) AS n) TT
ON n BETWEEN rank_min AND rank_max;

您只需使用 PHP 动态生成数组,但应该比生成整个查询容易得多。

关于php - 查询之间 [PostgreSQL & PHP],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7021812/

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