Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PostgreSQL] pobranie rekordów w zależności od wartości zwracanej przez podzapytanie
Forum PHP.pl > Forum > Przedszkole
rasten
Witam,
mam takie zapytanie:
  1. SELECT reservations_users.idreservations_users,
  2. (
  3. SELECT count(*) FROM reservations_attractions
  4. WHERE reservations_attractions.idreservations_users = reservations_users.idreservations_users
  5. ) AS attractions_count
  6. FROM reservations
  7. INNER JOIN reservations_users ON reservations_users.idreservations = reservations.idreservations

chciałbym zwrócić rekordy, dla których attractions_count jest np. więszke niż 1.
Ale jak daje na końcu
  1. WHERE attractions_count > 1

wywala mi że ta kolumna nie istnieje. Jak to powinienem zrobić?

PS. byłbym wdzięczny jak by ktoś jeszcze na TEGO POST lookną, bo mi ktoś z działu baz danych tutaj przeniósł...
ferrero2
Nie możesz użyc aliasu zagnieżdżonej kwerendy do kwerendy głównej.
Możesz natomiast użyć samego zapytania
  1. SELECT reservations_users.idreservations_users,
  2. (
  3. SELECT count(*) FROM reservations_attractions
  4. WHERE reservations_attractions.idreservations_users = reservations_users.idreservations_users
  5. ) AS attractions_count
  6. FROM reservations
  7. INNER JOIN reservations_users ON reservations_users.idreservations = reservations.idreservations
  8. [b]WHERE (
  9. SELECT count(*) FROM reservations_attractions
  10. WHERE reservations_attractions.idreservations_users = reservations_users.idreservations_users
  11. ) > 1[/b]
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.