Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyselekcjonowanie wynikow
Forum PHP.pl > Forum > Bazy danych > MySQL
AxZx
witam

chcialbym otrzymac w wyniku tylko te wiersze ktore maja level <= 2

a zapytanie jest takie:

  1. SELECT n.*, count(*)+(n.lft>1) AS level,
  2. FROM tabela
  3. AS p, tabela n
  4. WHERE n.lft BETWEEN p.lft AND p.rgt AND (p.root_id = n.root_id) AND (p.id != n.id OR n.lft = 1)
  5. GROUP BY n.root_id,n.id
  6. ORDER BY n.root_id,n.lft


jest to zapytanie pobierajace cale drzewo z bazy, schemata dzialania nestedset


jakies sugestie?
SongoQ
Dorzuc do zapytania Having na level

HAVING lelev > 2 lub uzyj calego wyrazenia.
AxZx
dziekuje bardzo o to wlasnie chodzilo smile.gif
super!
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.