sql >> Databasteknik >  >> RDS >> Mysql

SQL - hur man väljer flera tabeller och JOIN flera rader från samma kolumn?

Du kan gå med i samma bord flera gånger, du behöver bara ge olika alias

SELECT painting.id, 
       painting.order, 
       painting_en.url, 
       `group`.en AS `group`, 
       TYPE.en AS type, 
       location.en AS location
FROM   painting 
       LEFT JOIN painting_en 
       USING (id) 
       LEFT JOIN id_portfolio `group` 
         ON `group`.id = painting.id_group 
       LEFT JOIN id_portfolio TYPE 
         ON TYPE.id = painting.id_type 
       LEFT JOIN id_portfolio location 
         ON location.id = painting.id_location 
WHERE  painting_en.url = '2011-name3' 
LIMIT  1 



  1. CONV() – Konvertera tal mellan olika baser i MySQL

  2. Förvandla datum till datumintervall i MYSQL --- hur man hanterar luckor i datumen

  3. TO_CHAR av en Oracle PL/SQL TABLE-typ

  4. Databashörna:Nybörjarguide till Mysql-lagringsmotorer