Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dublujące się wyniki zapytania z LEFT JOIN
emeres1
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 28.03.2010

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


Witam,
  1. SELECT * FROM `comment` LEFT JOIN ratecomment ON comment.IDcomment = ratecomment.IDratecomment WHERE IDcomment = '5' ORDER BY commentdate DESC


W tabeli comment jak i ratecomment znajdują się dwa po dwa rekordy jednak zapytanie zwraca mi cztery.O co chodzi?Jak to naprawić?


pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Ciężko się domyśleć, ale chyba warunek złączenia (to co po ON) jest nieprawidłowy. Jak wyglądają tabele comment i ratecomment?
Go to the top of the page
+Quote Post
emeres1
post
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 28.03.2010

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


Tak wyglądają tabelki.Złączenie bez ON?
comment:
IDcomment text author commentdate
5 ccccc dddddd 2011-06-17 20:37:43
5 aaaa bbbbb 2011-06-17 20:37:26
ratecomment:
IDratecomment commentup commentdown ratecommentdate
5 0 0 2011-06-17 20:37:43
5 0 0 2011-06-17 20:37:26
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Jeśli to miała być relacja jeden do jednego (czy nawet jeden do wielu), to warunek złączenia jest w porządku. Natomiast ciekawi mnie, dlaczego dwa różne komentarze mają taki sam identyfikator (IDcomment)? Przecież powinny mieć różne identyfikatory, bo to przecież dwa różne komentarze, dodane przez dwóch różnych użytkowników w innym czasie. Zapytanie działa prawidłowo.

Ten post edytował mortus 17.06.2011, 20:21:50
Go to the top of the page
+Quote Post
emeres1
post
Post #5





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 28.03.2010

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


ale bzdurę zrobiłem:) dzięki
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: 23.08.2025 - 14:49