sql >> データベース >  >> RDS >> Mysql

別のテーブルの行で行を並べ替えて、注目のリストに入力する

    左結合でこれを行うことができます:

    SELECT levels.*, coalesce(sum(votes.vote),0) as total_vote
    FROM levels 
    LEFT JOIN votes ON votes.levelid = levels.id
    WHERE votes.date >=( CURDATE() - INTERVAL 7 DAY ))
    GROUP BY levels.id
    ORDER BY coalesce(sum(votes.vote),0) desc;
    

    ここでの合体により、投票されていないレベルが(nullではなく)スコアを取得し、正しくソートされるようになります。




    1. SQL行から列へ

    2. データベースvaadinへの変更を保存します

    3. タイムゾーンリージョンが見つかりません

    4. インデックス付きビューとMERGEを使用している場合は、こちらをお読みください。