Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Numerowanie rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
Kirtan Loor
Witam.
Czy istnieje mozliwosc takiego napisania sql by przy okazji numerowal on rekordy pobierane z bazy?

Mam zapytanie:
  1. SELECT et.tid, e.active, TRIM(CONCAT(et.titlename,' ',et.title)) AS name
  2. FROM ( encyklopedia_text AS et
  3. INNER JOIN encyklopedia AS e ON e.eid=et.eid )
  4. WHERE TRIM(CONCAT(et.titlename,' ',et.title)) LIKE 'Żelazna Pięść' ORDER BY tid ASC


I chcialbym by oprocz id z bazy zostały kolejno ponumerowane. Np:
  1. 1 | 129 | 1 | Żelażna Pięść
  2. 2 | 294 | 1 | Żelazna Pięść
  3. ...
nospor
  1. SET @i=0;
  2. SELECT @i:=@i+1 nr, pole1, pole2 FROM tabela;
Kirtan Loor
Dzieki bardzo za pomoc.

Witam.
Jeszcze jedno pytanie.
Czy przy takim ustawieniu musze robic:
  1. <?php
  2.  
  3. mysql_query("SET @i=0");
  4. mysql_query("SELECT @i:=@i+1 nr, pole FROM tabela");
  5.  
  6. ?>

czy moge to zrobic w jednym ?:
  1. <?php
  2.  
  3. mysql_query("SET @i=0; SELECT @i:=@i+1 nr, pole FROM tabela");
  4.  
  5. ?>
nospor
Kazdy zapytanie musi byc w odzielnym mysql_query(). Czyli pierwszy sposob jest poprawny.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.