Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/MYSQL] Pobieranie bez powtórzeń.
-lukasamd-
post
Post #1





Goście







Witam,
zrobiłem sobie skrypt który pobiera dane o najnowszych postach z mojego forum w phpbb by Przemo. Mam jednak pewien problem, panel wygląda po uruchomieniu tak:

(IMG:http://images31.fotosik.pl/205/6acc38863bdeefcc.jpg)

od razu rzuca się w oczy to, że najnowsze posty pochodzą z tylko 2 tematów a u mnie taka sytuacja może zdarzać się nad wyraz często. Moje pytanie jets więc takie - jak zrobić zapytanie do bazy, które pobierałoby tylko JEDNĄ wartość np. postu jeżeli kilka z nich ma takie samo inne pole (topic_id).

Moje zapytanie do bazy wygląda tak:
  1. <?php
  2. $result = dbquery("SELECT p.post_id, p.topic_id, p.poster_id, p.post_time, t.topic_title, t.to
    pic_replies, u.user_id, u.username FROM phpbb_posts as p, phpbb_topics as t, phpb
    b_users as u WHERE p.topic_id=t.topic_id AND p.poster_id=u.user_id ORDER BY post_
    time DESC LIMIT 5"
    );
  3. ?>


Jak zrobić tak, aby wartości były pobierane max 1 raz jeżeli kolejne wartości do pobrania miałyby ten sam topic_id?
Go to the top of the page
+Quote Post
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


DISTINCT po topic_id
lub
GROUP BY po topic_id

podstawy SQL
Go to the top of the page
+Quote Post
-lukasamd-
post
Post #3





Goście







Jeżeli daję po p.topic_id to mam SQL Error, jeżeli na początku zapytania, zaraz po SELECT to działa ale nadal nie usuwa powtarzających się.
W necie widziałem przykłady jak tego używać ale nie było żadnych z użyciem iloczynu kartezjańskiego.
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: 24.08.2025 - 06:55