![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 2 Dołączył: 14.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cześć
Mam takie oto zapytanie:
Jak mam 4 rekordy w tl_pm_message, tak zwraca mi tylko te, które mają odniesienia w tl_pm_comment (tl_pm_message.id = tl_pm_comment.message_id). Innymi sowy: Zwraca mi tylko te wiadomości (message), które mają jakieś komentarze (comment). W przypadku gdy wiadomość nie ma żadnego komentarza, nie jest ona brana pod uwagę. Dlaczego tak się dzieje? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 5 Dołączył: 10.07.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Może niedokładnie przeczytałem, ale spróbuj ostatniego JOINa zamienić na "LEFT JOIN" - wtedy w odpowiednich kolumnach będziesz miał NULL dla wiadomości, które nie mają komentarzy.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 2 Dołączył: 14.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Może niedokładnie przeczytałem, ale spróbuj ostatniego JOINa zamienić na "LEFT JOIN" - wtedy w odpowiednich kolumnach będziesz miał NULL dla wiadomości, które nie mają komentarzy. Kurka, działa. A jak wcześniej próbowałem to coś się krzaczyło. Tak czy siak - dzięki (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 177 Pomógł: 6 Dołączył: 14.01.2003 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
(IMG:style_emoticons/default/offtopic.gif) czemu jak chcesz miec licznik z jednej tabelki to robisz joina? może zapytanie efektowne ale nie efektywne (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 2 Dołączył: 14.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
(IMG:style_emoticons/default/offtopic.gif) czemu jak chcesz miec licznik z jednej tabelki to robisz joina? może zapytanie efektowne ale nie efektywne (IMG:style_emoticons/default/smile.gif) Co propnujesz w zamian? (IMG:style_emoticons/default/snitch.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 12:21 |