sql >> Databasteknik >  >> RDS >> Mysql

Yttre välj kolumnvärde i sammanfogad delfråga?

Din inre fråga är en korrelerad underfråga, men den kan inte se tabell1 alls. Detta är en begränsning för MySQL - se MySQL Manual - D. 3. Begränsningar för undersökningar . Ungefär halvvägs ner står det:

Även om underfrågan är en del av ett LEFT JOIN-uttryck, är detta en del av FROM-satsen.

Denna omformulering kan göra jobbet åt dig:

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



  1. PostgreSQL-processnamn på Solaris

  2. Konstruera en datamodell för ett parkeringshanteringssystem

  3. Android SQLite:Hur genererar man en stor tabell för teständamål?

  4. Hur använder man strftime och datetime korrekt med Room library?