Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Numer rekordu w tabeli
Forum PHP.pl > Forum > Przedszkole
wlamywacz
W tabeli mam kilka rekordów o tym samym nicku i różnej wartości zdjęcia czyli:
id | user | foto
1 wlamywacz 1
2 wlamywacz 4
3 wlamywacz 5
4 inny 6
5 wlamywacz 67
6 wlamywacz 8
7 elo 1
8 wlamywacz 90

Dokładnie chodzi o to jak pobrać dane o aktualnym numerze fotki czyli id1 to pierwsza fotka, id2 to druga, id3 to trzecia, id5 to czwarta, id6 to piąta i id8 to szósta z warunkiem WHERE foto = 'jakis foto'

Dziękuje z góry
MMPrime
Można to zrobić za pomocą php, pobierasz wszystkie zainteresowane rekordy. Przed pętlą umieszczasz $j = 1; w pętli zwiększasz każdorazowo o jeden i masz numer zdjęcia.

Jeżeli to możliwe także w SQL'u ale rozwiązanie które mi przychodzi na myśl nie jest zbyt optymalne.
wlamywacz
Mija się z celem a jaki masz ten swój pomysł ?
nospor
Chcesz pobrac jaki ma numer dany wiersz?
http://nospor.pl/mysql-faq-n25.html#faq-8
wlamywacz
Mógłbyś to napisać z przykładowymi nazwami tabel bo niezbyt ogarniam...
Crozin
Przecież w FAQ nospora jest podane jak na tacy...
  1. SET @id=5, @nr = 0, @idnr = 0;
  2. SELECT @idnr AS nr
  3. FROM (SELECT @nr := @nr + 1, IF(ID = @id, @idnr := @nr, @idnr=@idnr), ID
  4. FROM tabela WHERE jakiespole ='jakiswarunek'
  5. ORDER BY jakiespole jakiessortoanie DESC) podsel
  6. WHERE podsel.ID = @id;
k0b3
Jak za pomocą PHPa odczytać sobie numer danego wiersza mając konkretne ID? Nie czaje troche tego sad.gif
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.