Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php从mysql中的计划表中检索此后发生的三次(列中)_Php_Mysql - Fatal编程技术网

使用php从mysql中的计划表中检索此后发生的三次(列中)

使用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等 感

我在这方面是新手,所以如果你认为这已经得到了回答,可以给我指出正确的文章,那将是非常好的,我已经看了,但我还没有找到答案,也许它只是被认为是给定的,谁知道呢

我试图在mysql表中检索接下来的三次,这三次发生在现在之后的给定行中

e、 表中的一行看起来像这样

IdNum、time1、time2、time3、time4、time5、time6、time7等

如果当前时间是5:22,并且它对应于时间3之后但在时间4之前的时间,那么我如何查询该表以获得时间4、时间5和时间6,而不是时间7、时间8等

感谢您抽出时间阅读我的问题

编辑:

该表的格式如下(我对其进行了压缩,最多将有100列,可能有同样多的行)



依此类推,然后我希望提供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