sql >> Databasteknik >  >> RDS >> Mysql

MySQL Order By alternativa värden

Här är ett alternativ som använder user-defined variables . I grund och botten skapar den ett Row Number per grupp och beställer sedan efter den tillsammans med rec_f_id fält:

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. Byta kolumnvärden i Oracle

  2. PHP/MySQL-säkerhet – var ska man börja?

  3. mysqli auto-inkrementerade primära id som genererades

  4. Hur man lägger till antal arbetsdagar till ett visst datum