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

JOIN, GROUP BY, ORDER BY

Demo SQLFiddle

select products.id,
       coalesce(t1.mid,t2.mid) as image_id      

from products
left join (select min(id) mid,product_id 
                  from images where `default`=1
                  group by product_id ) t1
        on products.id=t1.product_id
left join (select min(id) mid,product_id 
                  from images where `default`=0
                  group by product_id ) t2
        on products.id=t2.product_id


  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 - wyświetla wartości, które istnieją we WSZYSTKICH tabelach

  2. Przywracanie baz danych MySQL podczas ponownej instalacji Wamp

  3. Nie można załadować wtyczki uwierzytelniającej „caching_sha2_password” w Netbean

  4. Python mysqldb na Mac OSX 10.6 nie działa

  5. Dlaczego połączenie z serwerem MySQL jest tak wolne?