gpt4 book ai didi

Mysql插入多行如果每行不在2列范围之间?

转载 作者:行者123 更新时间:2023-11-29 20:22:55 24 4
gpt4 key购买 nike

使用 PHP,我动态生成多个值并将它们插入到表中,这是插入一些值的简化示例:

INSERT INTO table (time1,time2)
VALUES ('08:00','09:00'),('09:00','10:00'),('11:00','12:00');

对于上面的示例,我想阻止插入:

INSERT INTO table (time1,time2)
VALUES ('08:15','08:45'),('09:30','12:00');

插入多个值时是否可以在两列之间进行范围比较?或者我是否需要使用单个插入进行循环(出于性能原因我想避免这种情况)?

编辑:我正在使用 PHP 通过表单提交数据。我猜逻辑步骤是使用 $_POST 值并执行 SELECT 检查时间是否冲突。在 SELECT 中使用 BETWEEN 还是为 PHP 函数返回所有值是另一回事。

最佳答案

检查 php 中的各个实体,使用此查询来检查新条目造成的冲突数量:

SELECT count(*) as `conflicts` 
FROM table
WHERE
'08:15' BETWEEN time1 AND time2 -- user your variable here
OR
'08:45' BETWEEN time1 AND time2 -- user your variable here

关于Mysql插入多行如果每行不在2列范围之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39448035/

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