gpt4 book ai didi

mysql - 选择一个值并将其与 DB 的 2 列中的值进行比较

转载 作者:行者123 更新时间:2023-11-30 01:17:39 26 4
gpt4 key购买 nike

我有一个值,代表邮政编码。

我需要通过将给定值与数据库两列中的值进行比较来查看哪个城市属于该邮政编码。

这是我的 _cities 表:

city (name of the city, VARCHAR)
zipcode_start (the first zip code available, VARCHAR )
zipcode_end ( the last zip code available, VARCHAR ).

我留下的邮政编码按顺序编号。

因此,如果我有例如:city = Rome、zipcode_start = 00118 和 zipcode_end = 00199 并且给定的邮政编码为 00119,我如何从罗马获取城市数据库?

在本例中,

00119 包含在序列 00118 - 00199 中,因此数据库应返回 Rome。

我可以使用 PHP 以多种方式完成此操作,但我正在寻找一种直接使用 SQL 语句来完成此操作的优雅方法。

这可能吗?

感谢您的帮助

最佳答案

我会使用BETWEEN,或者如果你不喜欢这样,你可以使用>=和<=。如果您更喜欢连接而不是 where 子句,有时甚至可以连接不等式。

例如,

select city
from my_cities
where zipcode between zipcode_start and zipcode_end

您必须处理将变量放入该语句中的问题,但我的印象是您已经可以处理该部分了。这就是你想做的吗?我有点怀疑,但这就是我从你的问题中得到的全部内容。

关于mysql - 选择一个值并将其与 DB 的 2 列中的值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18899876/

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