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

поръчайте публикация според персонализирана позиция на масива

Можете да използвате заявка като следната:

SELECT PostID, title, position
FROM (
   SELECT PostID, title, position,
          @grp := IF(@pos = position, @grp + 1,
                     IF(@pos := position, 1, 1)) AS grp
   FROM mytable
   CROSS JOIN (SELECT @grp := 0, @pos := '') AS vars
   ORDER BY position, title) AS t
ORDER BY grp, FIELD(position, 'Middle', 'Bottom', 'Top')   

Демо тук




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пренасочвания - алтернатива на <meta http-equiv='refresh' />?

  2. MySQL код на грешка:1030 Имам грешка -1 от машината за съхранение; Опитах се да изтрия данни от моята база данни

  3. Закръгляване на MYSQL datetime до най-ранния 15-минутен интервал в милисекунди (PHP)

  4. Изявление за подготовка на Mysqli прекъсва вмъкването на изображение в базата данни

  5. Използване на count(*) срещу num_rows