Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PostgreSQL] pobranie rekordów w zależności od wartości zwracanej przez podzapytanie
rasten
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 6
Dołączył: 31.05.2010

Ostrzeżenie: (0%)
-----


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ł...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
ferrero2
post
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 32
Dołączył: 5.08.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 02:42