Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak WYBRAĆ ponad dwa stoły?

Po prostu dołącz do table2 trzykrotnie filtrując dla nazwy_zmiennej w klauzuli 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. Wybierz punkty z bazy danych mapy według promienia

  2. Wyszukiwanie geograficzne MYSQL z wydajnością na odległość

  3. Jak zapobiegać wstrzykiwaniu SQL w aplikacjach LAMP?

  4. Czy EXISTS jest bardziej wydajne niż COUNT(*)>0?

  5. Jak obliczyć procent kolumny w MySQL?