gpt4 book ai didi

mysql - 将逗号分隔列表与 SQL 语句中的输入匹配

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:56 24 4
gpt4 key购买 nike

我正在优化我的 SQL 语句以使其更快。

我有一个逗号分隔的列表,其中包含邮政编码

1111、1112、1115、1112 等等

现在在我的查询中,如果输入匹配这些邮政编码中的 1 个,我想匹配。如果是这样……那么它将返回具有所有这些邮政编码的对象的 ID。

但是我现在正在做的最好的方法是什么

AND ( loc.loc_zip LIKE  '%".$_REQUEST['zip']."%'

当然会添加输入验证..但这只是为了测试。但是我已经测试过了,它似乎有点慢。

这是最好的方法吗?

最佳答案

你应该使用'in'

select * from Users where userid in (1,2,3,4,45,6,656)

编辑:如果邮政编码是字符,则只能在用 '' 分隔它们时使用 in

select * from loc where loc.loc_zip in ('1111','1112','1115','1112')

如果.$_REQUEST['zip']。有 ' ' then->

select * from loc where loc.loc_zip in (.$_REQUEST['zip'].)

如果 ZipCodes 是 int 你可以使用第一个语句裸露在中间,你必须将你的列表与 '' 相交,否则它不会工作

关于mysql - 将逗号分隔列表与 SQL 语句中的输入匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21290175/

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