Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql заявка PHP:Искам конкретни елементи да бъдат първи и мога да променя заявката колко елемента да се показват

Мисля, че трябва да изброите стойностите, а променливите са най-простият начин. След това допълнително присъединяване ви дава информацията, от която се нуждаете, за да подредите по най-често срещаните имена в таблицата:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP SQL:Как да запишете данни в множество бази данни от един html формуляр ИЛИ как автоматично да копирате данни от една база данни в друга база данни

  2. MySQL Visual Studio 2015 Вече имате използваема връзка

  3. MySQL GROUP чрез или използвайки PHP?

  4. Преобразувайте шестнадесетичен в двоичен в MySQL

  5. PDO:Разходи за извикване на repeat() в цикъл?