sql >> Database >  >> RDS >> Mysql

bestelpost volgens aangepaste arraypositie

U kunt een zoekopdracht als de volgende gebruiken:

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 hier




  1. Dubbele kolomnaam op JOIN in mysql

  2. MacOS kan MySQL Server niet starten

  3. if elseif-voorwaarden in mysql-query

  4. Oracle 32-bit Client installeren op Windows Server waarop al 64-bit Oracle Database Server wordt uitgevoerd