【问题标题】:How to create PHP insert query based on selected timing如何根据选定的时间创建 PHP 插入查询
【发布时间】:2023-12-28 11:56:01
【问题描述】:
我想根据所选的开始时间、结束时间和会话持续时间创建插入查询。这是约会表。
$start_time = 9.am
$end_time = 11.am
$per_session = 30 mins
基于以上选项,我需要创建一个插入查询。
预期结果
S.no time
1. 9 am
2. 9.30 am
3. 10.00 am
4. 10.30 am
5. 11.00 am
【问题讨论】:
标签:
php
mysql
sql
date
recursive-query
【解决方案1】:
一个选项使用递归查询 - 仅在 MySQL 8.0 中可用:
insert into mytable (sno, time)
with recursive cte as (
select 1 sno, '09:00:00' time
union all
select sno + 1, time + interval 30 minute
from cte
where time + interval 30 minute <= '11:00:00'
)
select sno, time from cte
您可以轻松地将其转换为参数化查询,以根据需要传递三个参数。