sql >> Database teknologi >  >> RDS >> Mysql

Ydervalgt kolonneværdi i tilsluttet underforespørgsel?

Din indre forespørgsel er en korreleret underforespørgsel, men den kan slet ikke se tabel1. Dette er en begrænsning på MySQL - se MySQL Manual - D. 3. Begrænsninger for underforespørgsler . Cirka halvvejs nede står der:

Selvom underforespørgslen er en del af et LEFT JOIN-udtryk, er dette en del af FROM-sætningen.

Denne omformulering kan måske gøre arbejdet for dig:

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



  1. asynkron og afvent på MySQL-kald i node js

  2. Hvordan kan jeg se, hvilket tegnsæt en MySQL-database/tabel/kolonne er?

  3. Sådan skriver du joinforespørgsel i Volusion API

  4. MySQL standarddato() + 14 dage, for en kolonne?