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

Pořadí MySQL podle alternativních hodnot

Zde je jedna možnost pomocí user-defined variables . V podstatě vytvoří Row Number na skupinu a poté podle ní objednává spolu s rec_f_id pole:

SELECT rec_id, rec_f_id
FROM (
  SELECT rec_id, rec_f_id,
    @rn:=IF(@prev=rec_f_id,@rn+1,1) rn,
    @prev:=rec_f_id
  FROM tbl_records
    JOIN (SELECT @rn:=0, @prev:=0) t
  ORDER BY rec_f_id
  ) t
ORDER BY rn, rec_f_id


  1. Jak mohu použít executemany k vložení seznamu slovníků v Pythonu do MySQL

  2. Chyba syntaxe uložené procedury MySQL po BEGIN

  3. Proč tento dotaz nevytváří výsledek mysql_error()?

  4. MySQL - Jak vybrat data podle délky řetězce