使用php从mysql中的计划表中检索此后发生的三次(列中)
我在这方面是新手,所以如果你认为这已经得到了回答,可以给我指出正确的文章,那将是非常好的,我已经看了,但我还没有找到答案,也许它只是被认为是给定的,谁知道呢 我试图在mysql表中检索接下来的三次,这三次发生在现在之后的给定行中 e、 表中的一行看起来像这样 IdNum、time1、time2、time3、time4、time5、time6、time7等 如果当前时间是5:22,并且它对应于时间3之后但在时间4之前的时间,那么我如何查询该表以获得时间4、时间5和时间6,而不是时间7、时间8等 感谢您抽出时间阅读我的问题 编辑: 该表的格式如下(我对其进行了压缩,最多将有100列,可能有同样多的行)使用php从mysql中的计划表中检索此后发生的三次(列中),php,mysql,Php,Mysql,我在这方面是新手,所以如果你认为这已经得到了回答,可以给我指出正确的文章,那将是非常好的,我已经看了,但我还没有找到答案,也许它只是被认为是给定的,谁知道呢 我试图在mysql表中检索接下来的三次,这三次发生在现在之后的给定行中 e、 表中的一行看起来像这样 IdNum、time1、time2、time3、time4、time5、time6、time7等 如果当前时间是5:22,并且它对应于时间3之后但在时间4之前的时间,那么我如何查询该表以获得时间4、时间5和时间6,而不是时间7、时间8等 感
依此类推,然后我希望提供IdNum=2,time=5:22的查询,并让它返回第[0]=6:17行,第[1]=6:55行,第[2]=7:25行。在我最差的即兴、徒手、未经测试的mysql查询中:
select * from table where times > 5:22 LIMIT 3
- 关于MySQL,您应该阅读一些信息:
注意,这是在发布示例模式之前发布的。如果您发布表模式,肯定会帮助您获得更正确的答案。。。下面我给你的答案是一些假设,而不是你发布你的模式,甚至是一些与你的问题相关的示例代码。你的问题很难解决us@JEGM:如果您将有(如您所说)100列,那么您的表需要标准化。第一。在您开始编写复杂的(缓慢且不可维护的)查询之前。规范化表:您的表违反了第一个标准形式。请参阅1NF(第一标准格式)文章中的“跨列重复组”部分:很抱歉,我不理解您所说的规范化表的意思,它已经是一种非常基本的形式,“时间”从何而来?我基本上是试图让表找到一行和一列的交集,然后返回该行中接下来的三个条目。。每一次都在它自己的专栏里?有多少列?
select * from table where times > 5:22 LIMIT 3