![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 31.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki problem:
mam dwie tabele pierwsza np id name datetime_add druga cos_id title cos_datetime_add i teraz chce połączyć obydwie tabele aby wyglądały mniej więcej tak: id name cos_id title datetime_add(połączona z cos_datetime_add) chodzi o to ze pierwsza tabela zawiera komentarze a druga to posty obie są niezależne od siebie, chce je połączyć po to aby móc zrobić order na dacie i wyciągnąć np 20 ostatnich zdarzeń z tych 2 tabel ale nei wiem jak, kombinowałem z join'ami ale mi nie wychodziło, jakieś wskazówki? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 31.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
jak łącze joinem to mi po "join" zwraca iloczyn kartezjański
ja chce dostać w jednej tabeli posty i komentarze z połączonymi kolumnami z datami dodania ich ... przykładowe zapytania których używałem : SELECT * FROM `forum_posts` join `comments` - zwraca mi iloczyn kartezjanski SELECT * FROM `forum_posts` join `comments` on `forum_posts`.post_datetime_add = `comments`.datetime_add - zwraca pusty wynik - logiczne bo daty z obu tabel są różne... left join zwróci tylko posty z pustymi kolumnami z comments .. nie wiem jak to ugryźć, za dobry z mysqla nie jestem ale wiem gdzie jest manual mysql i definicje podstawową joina raczej znam... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 02:45 |