Jestem chętny do połączenia dwóch tabel, ale nie wydaje się, aby to prawo, struktura wygląda tak.Liczba mysql z Wewnętrzne połączenie dwóch tabel, średnia Dołącz
Tabela 1 (członkowie) [UserLogin | Nazwa]
Tabela 2 (artykuły) [ArtID | Writer | Treść] Article.writer wskazuje na Members.UserLogin
Chcę wyświetlać z jak najmniejszym kodem, jak to możliwe, całą listę zarejestrowanych UserLogins, ale także liczbę, ile mogą napisać, lub jeśli mają Nie napisano ich jeszcze powinny być na liście również.
Co chciałbym: [UserLogin | Nazwa | ArticlesWritten]
Co Ive got tak daleko jest:
SELECT UserLogin, Name, Writer, count(*)
FROM Article
INNER JOIN Members on Writer=UserLogin
GROUP BY UserLogin;
lub
SELECT UserLogin, Name, count(Writer)
FROM Article
LEFT JOIN Members ON UserLogin = Writer
GROUP BY 1;
Obaj wymienia wszystko dobrze w mysql, ale żaden z nich nie zawiera UserLogins i nazwiska osób który nigdy nie napisał żadnego artykułu. Czy możecie wskazać mi właściwy kierunek. Rozumiem problem z moimi pytaniami, ale nie mam pojęcia, jak go rozwiązać.
Znalazłem podobne problemy na tym forum, ale nie mam z nich żadnego rozwiązania. Może być barbierem językowym lub zwykłym brakiem podstawowej wiedzy mysql.
'" klucz obcy jest «Nazwa», który jest skierowany do «Writer» '- prawda' Article.writer' wskazuje na 'Members.UserLogin' w której tabeli' Article' jest zależna od tabela "Członkowie"? –
Tak, to co mam na myśli, będzie edytować. przepraszam ... –