![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 19.03.2006 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
mam takie zapytanie:
SELECT * FROM (SELECT * FROM posts WHERE (title like '%%' or body like '%%') ORDER by id DESC) GROUP BY id_posts chce nim osiagnac to zeby najpierw posty mi sie posegregowaly w kolejnosci odwrotnej a dopiero potem przeprowadzic na nim operacje group niestety wyskakuje mi komunikat : Every derived table must have its own alias byc moze jest jakies inne rozwiazanie tego bez podzapytania dzieki z gory za pomoc |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cos Ty napisal?
1 W klauzuli FROM podajesz wynik innego zapytania a powinna byc nazwa tabeli 2. Klauzula WHERE jest bez sensu. Rozumiem, ze chodzi o to aby title lub body nie bylo null. 3. Klauzula ORDER jest zawsze wykonywana po GROUP BY i nawiasy nie maja tu znaczenia. Poza tym chyba nie wiesz do czego sluzy grupowanie. Moze wystarczy zwykle proste zapytanie.
-------------------- bigZbig (Zbigniew Heintze) | blog.heintze.pl
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 19.03.2006 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
no wlasnie prostego zapytania nie chce
![]() ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 167 Pomógł: 0 Dołączył: 30.04.2004 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Trochę po czasie ale z komunikatem chodziło o to, że jeśli w FROM mamy podzapytanie, to rezultat musi mieć ALIAS.
Zamiast:
powinno być
Pozdrawiam -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.07.2025 - 04:37 |