php - 有什么办法可以找到介于两者之间的吗?

标签 php mysql

首先我需要说抱歉,因为以前的系统/数据库设计是将数据存储在组中,例如 >>> A1 - A8(表示 A 行 1 至 A 行 8)或 B4 - B12(表示 B 行) 4号至B排12号) 以字符串格式存储在数据库中。

示例

==========================
=     座位      =     状况     =
========================
=   A1 - A8   =        好       =
= B4 - B12 =          不好        =
========================

但是现在系统已经改变了! (一年后)并且需要一一识别,这意味着现在用户输入A4,系统能够返回它的状况(Good)或输入A20系统返回未找到

有没有什么方法(编码端或sql语句)可以在不改变数据库设计的情况下满足这个新的要求?因为如果数据库端发生变化,它也需要改变它存储数据的方式(需要做更多的工作)

希望你们能理解我的问题。顺便说一句,我正在使用 PHP 和 mySQL。

最佳答案

您必须按第一个字符提取行,例如“A”,然后将“1”到“8”转换为范围(A1,A2 ...,A8),然后执行 in_array 来查找它们是否存在在数组中。虽然看起来非常复杂且昂贵的解决方案

关于php - 有什么办法可以找到介于两者之间的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22318232/

相关文章:

php - 将mysql查询数据显示为数组

php - 多个外键引用一个主键

php - 绕过 chrome "this website has a redirect loop"错误?

java - 如何正确安装mysqlconnecter java?

php - 如何将html重复字段值更新到mysql数据库

php - MySQL正则表达式来计算用户名(字符串)中有多少位数字?

php - 在 php 中保存 date_format 的问题

mysql - 用马拉雅拉姆语向 Mysql 插入数据

php - MySQL 连接访问被拒绝,但只有 50% 的时间,在带有 Nginx-Proxy 的 Docker 中

MySQL:每天每条记录的分组结果