Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Nie działający LEFT JOIN
Balon
post
Post #1





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


mam takie zapytanie

  1. SELECT DISTINCT c.*
  2. FROM comments c
  3. LEFT JOIN users u ON c.userid <> 0
  4. WHERE c.file_id = 902
  5. ORDER BY c.id ASC


zwraca ono takie cos

(IMG:http://img209.imageshack.us/img209/3180/screy9.gif)

jak widzicie przy rekordach gdzie userid komentarza jest rozne od zera powinno dolaczac tabele users, nie robi tego jak widac na screenie.

dodatkowo mam pytanie, jak przerobic to zapytanie zeby zamiast dolaczania calej tabeli users dolaczylo mi np tylko tabele nick, avatar ?

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





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


nie, sytuacje mam taka

pobieram wszystkie komentarze do danego filmu - lacze dwie tabele: komentarzy i userow w celu pobraniado komentarza nazwy uzytkownika.
ale w komentarzach id anonimowych uzytkownikow zapisywane jest jako 0 czyli nie pobierze prawidlowo nazwy uzytkownika o id = 0. dlatego musze pobierac nazwe tylko wtedy kiedy id usera przy komentarzu nie jest rowne 0

czy zle robie ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

ok poprawilem tak jak mowiles ale teraz dziwny efekt jest....
(IMG:http://img209.imageshack.us/img209/1395/scrkk8.gif)
w rzeczywistosci przy tym filmie sa dwa komentarze - jeden anonimowy, drugi zarejestrowanego usera o name Krzysztof...

kompletnie sie pogubilem juz

przerobilem teraz troche to

  1. SELECT DISTINCT c. * , u.id, u.name, u.avatar
  2. FROM comments c
  3. LEFT JOIN users u ON c.userid <>0
  4. WHERE c.file_id =902 AND c.userid = u.id
  5. ORDER BY c.id ASC


wywala mi teraz komentarze zarejestrowanych uzytkownikow.... a anonimowych nie...

Ten post edytował Balon 15.10.2006, 12:10:25
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: 18.10.2025 - 11:42