gpt4 book ai didi

php - 使用 OR 运算符从关键字中检索匹配字段的 SQL 查询

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

我不知道如何解决这种情况。问题出在我用来从 zip_codes 表中检索位置的 OR 运算符上。例如,如果有人只输入“NY”作为输入,我只想检索这个字段。

表格数据是这样的:

+------+-------+--------------------------------------+
| zip | state | city |
+------+-------+--------------------------------------+
| 12345| NY | Schenectady |
+------+-------+--------------------------------------+

例如可能的输入是“NY”,所以我的查询看起来像:

SELECT zip, state, city 
FROM zip_codes
WHERE name = 'NY'
OR zip = 'NY'
OR city ='NY'
LIMIT 1

在上述情况下,我只想检索字段状态,因为这意味着用户只将状态设置为引用。如果他们输入“Schenectady”——城市字段,如果他们输入“12345”——只是邮政编码字段,等等。

是的,我可以通过一堆 if 在 PHP 中设置它,但也许是一些我不知道的 SQL 查询

最佳答案

select *, case when zip = 'NY' 
then 'zip'
when name = 'NY'
then 'name'
when city = 'NY'
then 'city'
end as found
from zip_codes
where 'NY' in (name, zip, city)
limit 1

关于php - 使用 OR 运算符从关键字中检索匹配字段的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11647278/

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