Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wartość zewnętrznej kolumny wyboru w połączonym podzapytaniu?

Twoje wewnętrzne zapytanie jest skorelowanym podzapytaniem, ale w ogóle nie widzi tabeli 1. Jest to ograniczenie MySQL — zobacz Podręcznik MySQL — D. 3. Ograniczenia dotyczące podzapytań . Mniej więcej w połowie jest napisane:

Chociaż podzapytanie jest częścią wyrażenia LEFT JOIN, jest ono częścią klauzuli FROM.

To przeformułowanie może zadziałać za Ciebie:

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. MySQL:jak indeksować klauzulę OR

  2. Sailsjs Mysql ORM wielokrotne zapytania w tym samym polu tabeli

  3. Jak przechowywać adres IP w mySQL

  4. AWS Lambda - buforowanie MySQL

  5. Zapytanie SQL, w którym pole NIE zawiera $x