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

Външна стойност на колона за избор в обединена подзаявка?

Вашата вътрешна заявка е корелирана подзаявка, но изобщо не може да види table1. Това е ограничение за MySQL - вижте Ръководство за MySQL - D. 3. Ограничения за подзаявки . На около половината път надолу пише:

Въпреки че подзаявката е част от израза LEFT JOIN, това е част от клаузата FROM.

Тази преформулация може да ви свърши работа:

SELECT table1.id, 
       (SELECT COUNT(*)
        FROM table2
        WHERE table2.lt > table1.lt
        AND table2.rt < table1.rt) AS cnt
FROM table1;



  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. AWS Lambda - MySQL кеширане

  3. Това ли е най-добрият подход за създаване на одитна пътека?

  4. Как да извлечем поле от резултат от MySQL заявка в bash

  5. Какъв е най-добрият начин да съхранявате библията в SQL?