Para o Drupal 6, você poderia fazer algo assim:
$header = array(
array('data' => t('Order id'), 'field' => 'order_id'),
...
array('data' => t('Transaction time'), 'field' => 'payment_time', 'sort' => 'desc'),
);
$sql = "...";
$sql .= tablesort_sql($header);
$limit = 25;
$result = pager_query($sql, $limit);
...
Dei uma olhada no drupal 7 e nos dois pager_query
e tablesort_sql
agora se foi. Parece que, em vez disso, a PagerDefault
classe pode ser usada para criar uma consulta de pager usando DBTNG. Não consegui encontrar nenhuma pista em uma API simples para anexar uma tabela classificável à consulta, como é feita no Drupal 6.
Então, como você cria uma tabela classificável com um pager que extrai dados de uma tabela personalizada?