Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie
Forum PHP.pl > Forum > Bazy danych > MySQL
hondek
Mam takie zapytanie :

  1. $zapytanie = "SELECT i.*, j.*
  2. FROM galeria as i, galeria_foto as j
  3. WHERE j.galeria_id = i.id
  4. ";


i kazda galerie zwaraca tyle razy ile jest fotek, ktore maja id galerii.
Czy mozna jakos zmienic to zapytanie, zeby zwracalo tylko pierwsza fotke z tej galerii, a nie wszystkie?
z gory dziekuje.
slepiec
nie zbyt wiem o co ci chodzi, ale jak chcesz tylko pierwszy to dodaj zwyczajnie LIMIT 1 na końcu zapytania.
hondek
No.. wlasnie slabo wyjasnilem o co mi chodzi winksmiley.jpg

Chodzi mi o to, ze chce wyswietlic wszystkie galerie jakie sa w bazie, lecz klikając na galerie X chce zeby w linku byla zawarta tez pierwsza fotka, zeby po kliknięciu w galerie wyswietlala sie odrazu pierwsza fotka z niej. np. galeria.php?galeria=4&foto=78 , ale nie wiem jak wyciagnac z bazy tylko pierwszy rekord z galeria_foto w ktorym galeria_id pasuje do id w tabeli galeria.

Nie wiem czy to bedzie zrozumial.. mam nadzieje, ze tak winksmiley.jpg pozdrawiam.
prond
To nie jest takie proste, ponieważ potrzebna jest tu funkcja rankingująca rank().
Jest w ORACLE, ale niestety nie ma w jej MySQL.
Na szczęście możesz to obejść wykorzystując zmienne MySQL.
Możesz zobaczyć przykład na http://weblog.axent.pl/2007/05/22/rank-w-mysql/.
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.