Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql query PHP:chcę, aby określone elementy były pierwsze i mogę zmodyfikować zapytanie, ile elementów ma być wyświetlanych

Myślę, że trzeba wyliczyć wartości, a zmienne to najprostszy sposób. Następnie dodatkowe sprzężenie daje informacje potrzebne do uporządkowania według najczęstszych nazw w tabeli:

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. Optymalny projekt bazy danych z powtarzającym się wydarzeniem

  2. Zmienne lokalne MySQL

  3. mysql:usuń wiersze z powtarzającymi się wartościami z warunkiem (powtarzające się kolumny)

  4. sql uzyskaj całkowitą i przefiltrowaną liczbę w jednym zapytaniu

  5. Ustaw maksymalną liczbę tekstu wejściowego z bazy danych w php/javascript