All pastes #898690 Raw Edit

Mine

public text v1 · immutable
·published 2008-02-10 15:19 UTC
rendered paste body
$do_ranks = array(
  'sa' => 'sa_rank',
  'da' => 'da_rank',
  'spy' => 'spy_rank',
  'sentry' => 'sentry_rank',
  'thief' => 'thief_rank',
  'sa_rank+da_rank+spy_rank+sentry_rank+thief_rank' => 'rank'
);

foreach( $do_ranks as $order_by => $column ) {
  mysql_query( 'TRUNCATE TABLE ranks' )
  && mysql_query( 'INSERT INTO ranks(id) SELECT id '
    . 'FROM members_data ORDER BY ' . $order_by . ' DESC' )
  && mysql_query( 'UPDATE members_data LEFT JOIN ranks USING(id) '
    . 'SET ' . $column . ' = rank_id' );
}

mysql_query( 'TRUNCATE TABLE ranks' );