Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jaka funkcja do numerowanie pobranych wierszy po kolei, Nie chodzi o SERIAL.
Sajrox
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam,

Kiedyś obiło mi się o uszy że w SQL jest taka funkcja która po kolei ponumeruje po pobrane wiersze z bazy.

Chodzi o to że pobieram jakieś dane sortując i grupując je każdy wiersz zostanie ponumerowany od 1. Przy otrzymaniu tablicy będę miał tam pole numerowane od i zwiększane o 1 w każdym kolejnej krotce.

Przykładowa tablice jaką chce otrzymać:

LP| ID | NAZWA
----------------------
1 | 2 | Jakis produkt |
2 | 4 | Jakis produkt |
3 | 5 | Jakis produkt |
4 | 7 | Jakis produkt |
5 | 12 | Jakis produkt |
6 | 13 | Jakis produkt |

Ten post edytował Sajrox 17.03.2009, 01:44:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Wystarczy nową sekwencję utworzyć. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
  1. CREATE sequence asd minvalue 1 start 1;


Potem, każde zapytanie idzie tak:
  1. SELECT pg_catalog.SETVAL('"public"."asd"', '1');
  2. SELECT NEXTVAL('asd'), * FROM tabela;
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 14:05