Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 10 niedokońca powtarzających się rekordów
Bielo
post 24.03.2004, 11:58:02
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 21.09.2003
Skąd: Truskaw

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


mam zapytanie:
[sql:1:b387820af7]SELECT posty.id,posty.temat_id,posty.tresc,tematy.tytul FROM posty,tematy WHERE tematy.id=posty.temat_id ORDER BY posty.data DESC LIMIT 0,10[/sql:1:b387820af7]

Teraz chcę zmodyfikować to zapytanie tak żeby wyszukiwał mi 10 najnowszych postów, ale z różnych tematów

próbowałem z DISTINCT posty.temat_id i nie działa


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
ins@ne
post 24.03.2004, 19:36:38
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.07.2003
Skąd: Poznań

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


Wiec tak: nie wiem do konca jak dziala laczenie wylacznie poprzez where bo to stara nomenklatura i nigdy jej nie stosowalem (poza egzaminem jakims tam z systemow baz danych smile.gif ), ale o ile ciebie dobrze rozumiem to chce wybrac 10 tematow z calej bazy, ktore maja najswiezsza date. Skoro tak to twoje zapytanie teoretycznie powinno wlasnie to robic (o ile ta klauzula where dziala jak inner join). W kazdym badz razie jesli nie dziala to wszystko co musisz zmodyfikowac to:
[sql:1:67db3a0e57]SELECT posty.id,posty.temat_id,posty.tresc,tematy.tytul
FROM posty inner join tematy
on tematy.id = posty.temat_id
ORDER BY posty.data DESC
LIMIT 0,10[/sql:1:67db3a0e57]
Ale tak poza tym to ciezko zrozumiec o co ci chodzi... Ty ta baze znasz, my nie - domyslam sie jedynie jak ona wyglada, ale troche niedokladnie opisales problem. Jesli to co napisalem to nie to o co ci chodzi (a to wielce prawdopodobne smile.gif ), to napisz troche konkretniej o co chodzi i pokaz kawalek bazy to jakos pomoge.


--------------------
"Jedyną pewną metodą unikania porażek jest nie mieć żadnych, nowych pomysłów."
Albert Einstein
Go to the top of the page
+Quote Post
Bielo
post 24.03.2004, 21:19:57
Post #3





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 21.09.2003
Skąd: Truskaw

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


Niestety Twoje zapytanie nie działa tak jak chciałem sad.gif

Chodzi mi o to, żeby wybrać 10 najnowszych postów każdy z innego tematu


--------------------
Go to the top of the page
+Quote Post
MaKARON
post 24.03.2004, 21:40:40
Post #4





Grupa: Zarejestrowani
Postów: 114
Pomógł: 1
Dołączył: 17.07.2003

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


A ile masz tematow??
Go to the top of the page
+Quote Post
Bielo
post 25.03.2004, 11:44:18
Post #5





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 21.09.2003
Skąd: Truskaw

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


podział postów wygląda tak jak na tym forum

okreslona ilosc for i zmienna ilosc tematów


--------------------
Go to the top of the page
+Quote Post
HaRy
post 25.03.2004, 11:52:49
Post #6





Grupa: Zarejestrowani
Postów: 152
Pomógł: 0
Dołączył: 15.05.2002
Skąd: Łódź

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


calkiem niedawno mialem podobny problem.

najlepszym (o ile nie jedynym sensownym) rozwiazaniem jest to, ktore mozna rowniez w phpBB zaobserwowac, a mianowicie w tabeli w ktorej masz tematy nalezy dodac pole, w ktorym znajdzie sie ID ostatniego posta danego tematu.

moze macie inne pomysly?


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 05:50