Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да ИЗБЕРЕТЕ върху две таблици?

Просто се присъединете към table2 три пъти филтриране за var_name в клаузата JOIN.

SELECT t.parent_id, 
       t.id, 
       t.name, 
       t.quality, 
       t.price, 
       c.VALUE AS color, 
       s.VALUE AS size, 
       r.VALUE AS rating 
FROM   table1 t 
       LEFT JOIN table2 c 
         ON t.parent_id = c.parent_id 
            AND c.var_name = 'color' 
       LEFT JOIN table2 s 
         ON t.parent_id = s.parent_id 
            AND s.var_name = 'size' 
       LEFT JOIN table2 r 
         ON t.parent_id = r.parent_id 
            AND r.var_name = 'rating' 


  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 Workbench - ClusterControl Database User Management

  2. Фатална грешка:Извикване на член на функция query() PHP CLASS

  3. Как да преброя уникалните посетители на моя сайт?

  4. Трябва ли първичните ключове на базата данни да бъдат цели числа?

  5. Може ли кардиналността да се различава за дублиращи се индекси в mysql?