1

Topic: Как пронумеровать результаты запросов sql

Обычно такую нумерацию создают средствами обрабатывающей программы или скрипта php в цикле. Вот как можно сделать это на примере форума PunBB, чтобы вывести темы и пронумеровать их в порядке:

<?php 
$query = array(
    'SELECT'  => '*',
    'FROM'    => 'topics',
    );
$result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
 
  $num = 0; 
  while($fetch_topics = $forum_db->fetch_assoc($result)) 
  { 
     $num++; 
      echo $num." - ".$fetch_topics['subject']."</br>"; 
  } 
 
?>

Счётчик $num обеспечивает такую нумерацию.
Вместо 0 установить с какого числа ведется подсчет.
$num++ увеличивает новую строку на 1.

2

Re: Как пронумеровать результаты запросов sql

Сервер MySQL, как правило, создаёт гораздо большую нагрузку на сервер, чем PHP-скрипты.
Однако решить пронумеровать можно и средствами MySQL, для этого следует определить пользовательскую переменную и увеличивать её значение при выборе каждой последующей записи

SET @start := 0; 
SELECT @start := @start + 1 AS id, field1, field2 FROM tbl;