Per Drupal 6 potresti fare qualcosa del genere:
$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);
...
Ho dato un'occhiata a drupal 7 e ad entrambi pager_querye tablesort_sqlora non c'è più. Sembra invece che la PagerDefaultclasse possa essere utilizzata per creare una query di cercapersone tramite DBTNG. Non sono stato in grado di trovare indizi su una semplice API per allegare una tabella ordinabile alla query come avviene in Drupal 6.
Quindi, come si crea una tabella ordinabile con un cercapersone che estrae i dati da una tabella personalizzata?