Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pole z numerem rekordu
Forum PHP.pl > Forum > Bazy danych > MySQL
barthpl
Czy da się w dodać pozycję danego rekordu do tabeli wynikowej.

Przykład mam tablicę:
name user1 | name user 1 | grupa 1 | dalsze pola
name user2 | name user 2 | grupa 2 | dalsze pola
name user3 | name user 3 | grupa 1 | dalsze pola

I w wyniku zapytania
  1. SELECT * FROM user WHERE grupa = 'grupa 1'


dostać taką tabelę wynikową:
1 | name user1 | name user 1 | grupa 1 | dalsze pola
2 | name user3 | name user 3 | grupa 1 | dalsze pola

I moje pytanie czy to możliwe i jeżeli tak to co powinienem dodać przy '*' w zapytaniu select
jaslanin
Kod
select @rownum:=@rownum+1, u.* FROM user u, (SELECT @rownum:=0) rn limit 10


to stworzy zmienną rownum z wartością 0, i zwiększa o jeden wraz z każdym rekordem
Mchl
Cytat(jaslanin @ 29.05.2010, 08:00:15 ) *
Kod
select @rownum:=@rownum+1, u.* FROM user u, (SELECT @rownum:=0) rn limit 10


O to jest sprytne! Jeszcze nie widziałem, żeby ktoś to robił jednym zapytaniem smile.gif Dałbym Ci jakiegoś plusa
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.