sql >> Databasteknik >  >> RDS >> Mysql

mysql-fråga PHP:Jag vill att ett specifikt objekt ska vara först och kan ändra frågan hur många objekt som ska visas

Jag tror att du måste räkna upp värdena, och variabler är det enklaste sättet. Sedan ger en extra anslutning dig den information du behöver för att beställa efter de vanligaste namnen i tabellen:

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. kan inte aktivera mysql2 (~> 0.3.6), har redan aktiverat mysql2-0.3.2 i Rails 3.1

  2. hur man återställer databaser i phpmyadmin efter avinstallation av xampp

  3. Now() vs GetDate()

  4. SPARQL-fråga för att få alla överordnade till en nod