Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Łączenie jeden-do-jeden
SDK
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 6.04.2008

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


Witam

Muszę wyciągnąć powiązane ze sobą dane z 3 tabeli: tematy, posty, użytkownicy. Zależy mi, aby każdy temat był zwracany tylko raz ... obecnie, zwracany jest tyle razy, ile postów w nim występuję. Testowałem różne złączenia, ale dokumentacja mówi, że JOIN dołącza jeden-do-wielu. Próbowałem również DISTINCT, ale zapytanie sie wysypywało gdy wskazywał na id tematu.

Moje zapytanie:
  1. SELECT t.id id,
  2. title,
  3. c.date date,
  4. c.user user,
  5. u.login login FROM topics t
  6. JOIN posts c ON t.id = c.typeid
  7. JOIN users u ON c.user = u.id
  8. WHERE section = '$id'


Z góry dziękuję za każdą pomoc prowadzącą do rozwiązania problemu.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SDK
post
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 6.04.2008

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


Chodzi o wyciągnięcie najnowszego w danym momencie postu z danego tematu (nie pierwszego).

Zdaje sobie sprawę z rozwiązania korzystającego z procedur składowanych lub widoków, jednak temat dotyczy stworzenia odpowiedniego zapytania.

Wykorzystywane ono będzie na stronie na której będą wyświetlane tematy (docelowo również na stronie gdzie wyświetlane są sekcje forum, zatem dojdzie jeszcze jedna tabela) ...

Jakiś pomysły jak wykonać to przez zapytanie?

Ten post edytował SDK 26.03.2009, 12:44:21
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 15:50