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

наличност на стая за запитване на mysql

IF(($q1) > 0, 1, 0)

Това е частта, която връща грешката.

Също така, както го имате, $q1 се оценява два пъти, което вероятно не е това, което искате.

Ако разбирам правилно какво се опитвате да направите, тогава трябва да можете просто да пропуснете тази част. Ако $q1 не връща редове, след това IN изразът просто няма да съвпадне с нищо.

Трябва също да отбележим, че IN с подзаявки е доста неефективно в MySQL; ще работи много по-бързо с присъединяване:

SELECT `c_title` FROM `c_content` JOIN ($q1) `a` ON `c_content`.`c_id`=`a`.`bd_h_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. Как да проверите дали стойността на низ в една колона се съдържа частично в низовата стойност на друга колона с помощта на SQL?

  2. Можете ли да се присъедините към подзаявка с Doctrine 2 DQL?

  3. MySQL default date() + 14 дни, за колона?

  4. грешка:Скриптът за настройка е излязъл с грешка:командата 'gcc' неуспешна със състояние на изход 1

  5. Инициализирайте MariaDB 10.4.12 на CentOS 7.7