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

mysql dotaz PHP:Chci, aby konkrétní položky byly první a mohu upravit dotaz, kolik položek se má zobrazit

Myslím, že musíte vyčíslit hodnoty a proměnné jsou nejjednodušší způsob. Další spojení vám pak poskytne informace, které potřebujete seřadit podle nejčastějších jmen v tabulce:

select t.*
from (select t.*,
             (@rn := if(@n = name, @rn + 1,
                        if(@rn := name, 1, 1)
                       )
             ) as rn
      from t cross join
           (select @n := '', @rn := 0
      order by name
     ) t join
     (select name, count(*) as cnt
      from t
      group by name
     ) tn
     on t.name = tn.name
where rn <= 4
order by cnt desc, name;



  1. Jak zkontrolovat nastavení ANSI_NULLS relace na serveru SQL Server

  2. Při použití poolConnection nebo CreateConnection felixge/node-mysql

  3. Existuje omezení délky dotazu v mysql?

  4. MOŽNOSTI VÝSTUPU SNMP - Jak získám pouze hodnotu odpovědi OID?