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

MySQL - vælg 3 tabeller med korrekt venstre joinsyntaks

prøv dette (uden at bruge underforespørgsel )

SELECT  a.name, b.cars, count(c.id) as  number
FROM    users a 
            INNER JOIN data_tmp b
                on a.who = b.who
            LEFT JOIN data c
                on a.who = c.who AND
                   a.name = c.name
WHERE    a.who = 2 
GROUP BY a.name, b.cars

dette virker på forskellige servere:

MSSQL-SERVER @ SQLFIDDLE
MYSQL @ SQLFIDDLE



  1. PostgreSQL - Tilføj nøgle til hvert objekt i et JSONB-array

  2. MySQL InnoDB auto_increment værdi stiger med 2 i stedet for 1. Virus?

  3. Returner en grupperet liste med forekomster ved hjælp af Rails og PostgreSQL

  4. MySQL LOAD DATA med multiline data