sql >> Databáze >  >> RDS >> Mysql

Data překrývající se MySQL, žádná konfliktní

Používám PHP/MySQL a vycházím z toho, že dotaz lze spustit a pokud „existují“ odpovídající výsledky, pak selže, pokud „nejsou“ odpovídající výsledky, vložit.

No, zkus tohle. Zde :date: je datum záznamu, který se chystáte přidat, a :start-time: a :finish-time: jsou časy začátku a konce.

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. Django bulk_create s ignorováním řádků, které způsobují chybu IntegrityError?

  2. Jak vrátit pouze datum z datového typu SQL Server DateTime

  3. SQL Nahrazení více proměnných z jiné tabulky ve výsledku dotazu

  4. org.apache.openjpa.persistence.ArgumentException při spuštění hlavní třídy