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

mysql:Jak VNITŘNÍ PŘIPOJIT ke stolu, ale omezit připojení na 1 výsledek s nejvyšším počtem hlasů nebo počtem?

SELECT a.*, b.*
  FROM Items a
       LEFT JOIN Votes b on a.item_id = b.item_id
                         and b.total_yes = (select max(total_yes) 
                                              from Votes v 
                         where v.item_id = a.item_id)
ORDER BY a.post_date DESC, b.total_yes DESC

Pozn.:pokud máte pro položku 2 odpovědi se stejným total_yes =max, budete mít pro tuto položku 2 řádky.



  1. Jak zabránit automatickému vypnutí SQL Server LocalDB?

  2. jedna pevná tabulka s více sloupci vs flexibilní abstraktní tabulky

  3. Balíček SSIS nechce načíst metadata dočasné tabulky

  4. Jak mohou realitní profesionálové používat Microsoft Access