Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wybieranie powtarzajacych sie rekordow, Help me...:)
swaper
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.09.2004

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


Witam
Mam w sumie chyba stosunkowo proste pytanie ale jakos nie moge sobie poradzic...CHodzi o to ze mam dwie kolumny w tabeli posts o nazwie post_id i topic_id (dokladnei chodzi o baze w phpbb). I wlanie jak ktos napisze nowy temat to dopisuje sie automatycznie nowy post_id i nowy topic_id. No ale jak ktos napisze odpowiedz do tego tematu to wtedy dopisuje sie nowy post_id ale topic_id zostaje taki jak w pierwszym poscie tego tematu. No i wlasnie potrzebuje wyciagnac te pola topic_id ktore sie powtarzaja (tzn ktos napisal odpowiedz...)[znaczy dokladnie to potrzebuje wyciagnac tekst tematu, ktory zostal napisane jako pierwszy, jezeli ktos nie powtorzy go w odpowiedzi...]. Wiem ze jest polecenie DISTINCT a jest polecenie odwrotne?? Bo wlasnie chyba czegos takiego mi trzeba zeby zwracal pola ktore sie powtarzaja. Jakby ktos mial chwile i pomogl to bym byl bardzo wdzieczny... Z gory dzieki za kazde info.

Pozdro Swaper
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Parti
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 22.07.2004

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


Cytat(FiDO @ 2004-09-17 10:57:19)
  1. SELECT t.*, COUNT(*) ile_postow FROM tematy AS t
  2. LEFT JOIN posty AS p ON t.topic_id = p.topic_id
  3. GROUP BY t.topic_id
  4. HAVING ile_postow > 1

Nazwy pol/tabel musisz sobie oczywiscie dopasowac (nie znam bazy phpbb), ale idea ta sama.

To jest dobre, ale w tym konkretnym przypadku (phpbb) w tabeli topics jest kolumna replies (ilość odpowiedzi). Zatem chyba wystarczyłoby:
  1. SELECT * FROM phpbb_topics WHERE topic_replies >= 1


Dodatkowo jest też kolumna 'topic_first_post_id' - id pierwszego postu w temacie (tak gdybyś potrzebował).
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: 15.10.2025 - 08:33