Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pesan pos sesuai dengan posisi susunan khusus

Anda dapat menggunakan kueri seperti berikut:

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')   

Demo di sini




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Hitung perbedaan waktu bersih antara dua tanggal-waktu sambil mengecualikan istirahat?

  2. Laravel 4 Penghapusan Lunak Cascading

  3. Kendala unik &masukkan atau perbarui untuk MySQL dan SQLite

  4. Rails 5 dan Ruby 2.3.3 Gagal memuat libmysql.dll

  5. Mengimpor skema MySQL ke Xcode sebagai Model Data CoreData