
Otóż mam stronkę z dzwonkami, gdzie segreguje je alfabetycznie według tytułu, więc id nie są liczone kolejno jeden za drugim.
Chciałbym zrobić kolumnę z LP. Drugim problemem jest to, że dzwonki te dziele po 20 sztuk na stronę, więc na kolejnych stronach liczba porządkowa musiała by być większa niż na stronie pierwszej.
Moje zapytanie wygląda następująco:
define('ILOSC_WYNIKOW_NA_STRONIE', 20); $SQL = "SELECT COUNT(*) FROM mp3 WHERE kategoria=".$_GET['kat']." ORDER BY id ASC "; $RES = mysql_query($SQL); list($iloscWpisow) = mysql_fetch_row($RES); $sql = "SELECT * FROM mp3 WHERE kategoria=".$_GET['kat']." ORDER BY tytul ASC LIMIT ".mysql_escape_string((int)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE;
moja tabela mp3 ma taką strukturę:
Kod
id kategoria tytul dzwonek
Przeszukałem wiele stron w celu znalezienia rozwiązania mojego problemu, jednak nie znalazłem za wiele. Nie wiem, czy do liczby porządkowej mam zrobić kolejną kolumne w bazie danych (bo przecież skoro są alfabetycznie, to kolejność będzie się zmieniała).
Na stronie nospora znalazłem coś takiego:
Cytat
6) Numerowanie wierszy
Wyciągamy rekordy z tabeli w jakiejś tam kolejności, z jakimiś tam warunkami. Chcemy dodatkowo dla każdego rekordu przypisać numer porządkowy dla tego "wyciągania".
1
2
set @i=0;
select @i:=@i+1 nr, jakiesinnepola from tabela;
Kolumna nr zawierać będzie numer porządkowy danego wiersza.
Wyciągamy rekordy z tabeli w jakiejś tam kolejności, z jakimiś tam warunkami. Chcemy dodatkowo dla każdego rekordu przypisać numer porządkowy dla tego "wyciągania".
1
2
set @i=0;
select @i:=@i+1 nr, jakiesinnepola from tabela;
Kolumna nr zawierać będzie numer porządkowy danego wiersza.
Jednak nie do końca wiem, jak dodać to do mojego zapytania, by działało to dobrze...
Właściwe rozwiązanie znajduje się pewnie na http://algorytmy.pl/?id=1697, ale chyba nie ma już płatności SMS, a 45zł za jedno sortowanie to trochę przesadzona cena..
Z góry dziękuje za wszelką pomoc i odpowiedzi
