Mysql
 sql >> база данни >  >> RDS >> Mysql

Припокриващи се дати на MySQL, няма конфликт

Използвам PHP/MySQL и се базирам на това, че може да се изпълни заявка и ако има „съответстващи“ резултати тогава, неуспешно, ако „няма“ съвпадащи резултати, тогава вмъкнете.

Е, опитай това. Тук :date: е датата на записа, който ще добавите, и :start-time: и :finish-time: са съответно началното и крайното време.

SELECT EXISTS (
    SELECT
        1
    FROM
        TableName
    WHERE
        `date` = :date: AND
        ( :start-time: BETWEEN startTime AND finishTime OR
          :finish-time: BETWEEN startTime AND finishTime OR
          startTime BETWEEN :start-time: AND :finish-time:
          )
) AS `Clash`


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Бавна заявка за резултати от търсене, базирана на местоположение

  2. Как да напиша израз на MYSQL CASE WHEN с множество условия за търсене?

  3. Изберете от таблицата на mysql WHERE field='$array'?

  4. Кога да използваме MyISAM и InnoDB?

  5. Премахване на дублиращи се редове в MySQL