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

Použití MySQL IF EXISTS

Nemůžete použít řídicí blok IF MIMO funkcí. Takže to ovlivní oba vaše dotazy.

Změňte klauzuli EXISTS na poddotaz místo toho v rámci funkce IF

SELECT IF( EXISTS(
             SELECT *
             FROM gdata_calendars
             WHERE `group` =  ? AND id = ?), 1, 0)

Ve skutečnosti jsou logické hodnoty vráceny jako 1 nebo 0

SELECT EXISTS(
         SELECT *
         FROM gdata_calendars
         WHERE `group` =  ? AND id = ?)


  1. Porovnávací algoritmus v SQL

  2. Chyba při použití připojení OLAP:Poskytovatel MSOLAP není registrován na místním počítači...

  3. Jak spouštět a spravovat zálohy MySQL pro Oracle DBA

  4. The Eager Index Spool a The Optimizer