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

Използване на MySQL IF EXISTS

Не можете да използвате контролния блок IF ИЗВЪН функции. Така че това засяга и двете ви заявки.

Превърнете клаузата EXISTS в подзаявка вместо във функция IF

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

Всъщност булевите стойности се връщат като 1 или 0

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изчислим медиана в MySQL

  2. Опитвам се да получа свойство на необект - CodeIgniter

  3. Най-добрият тип данни за съхраняване на валутни стойности в MySQL база данни

  4. Как мога да разбера кога за последно е актуализирана MySQL таблица?

  5. Какво представлява MySQL еквивалентът на функцията CHOOSE() на SQL Server?