sql >> Databáze >  >> RDS >> Mysql

objednejte poštu podle vlastní pozice pole

Můžete použít následující dotaz:

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

Ukázka zde




  1. Jak pomocí php počítejte vložení pole dvojice slov (řetězec) do MySQL

  2. Jak vyloučím víkendové dny v dotazu SQL Server?

  3. Opravdu bojuji s CONCAT_WS ... prosím pomozte nováčkovi :)

  4. Typy tabulkových vztahů v MS Access