Z prostymi zapytaniami radzę sobie bez problemu ale przy tym rozkładam ręce.
W galerii chce wyświetlić przy aktualnie wyświetlanym zdjęciu, który numer zajmuje w danym albumie np. 5/25 zdjęć.
Tabela photo wygląda następująco:
photo_id | album_id |
1 | 1 |
2 | 1 |
3 | 2 |
4 | 2 |
5 | 2 |
Zsumowałem sobie sumę zdjęć z danej kategorii. Mam jednak problem z wyświetleniem które obecnie zdjęcie jest oglądane.
Znalazłem zapytanie które pobierze dane i ponumeruje wiersze:
$photo_number = dbquery("SELECT *, @row:=@row+1 AS row FROM db_photos AS p, (SELECT @row:=0) AS v WHERE album_id = '2' ORDER BY p.photo_id"); }
Otrzymałem:
row | photo_id | album_id |
1 | 3 | 2 |
2 | 4 | 2 |
3 | 5 | 2 |
W tym miejscu utknąłem bo chce wyświetlić na stronie które miejsce zajmuje w całym SELECT wiersz o np. photo_id = 5 czyli zdjęcie 3/25