Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQL único para recuperar informações diferentes de tabelas diferentes


Se alguns dados podem não existir em uma das tabelas, em vez de usar INNER JOIN você deve usar LEFT JOIN :
SELECT content.loc,content.id,content.title,
   -- USE function COALSESCE will show 0 if there are no 
   -- related records in table voting_count
    COALESCE(voting_count.up, 0) as votes_up,  
    COALSESCE(voting_count.down, 0) as voted_down
FROM content LEFT JOIN voting_count 
    ON content.id = voting_count.unique_content_id 
ORDER BY content.id DESC