sql >> Databáze >  >> RDS >> Mysql

Řazení řádků podle řádků v jiné tabulce za účelem naplnění seznamu O čem se mluví

Můžete to udělat pomocí levého spojení:

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;

Sloučení zde zajišťuje, že úrovně, o kterých se nehlasovalo, dostanou skóre (místo nuly) a budou správně seřazeny.




  1. Zvyšte mé ID v mé žádosti o vložení

  2. Vložte pomocí klauzule Where

  3. Zrychlete až_sql() při zápisu Pandas DataFrame do databáze Oracle pomocí SqlAlchemy a cx_Oracle

  4. jak optimalizovat tento vkládací php kód sql?