Witam!
Od paru godzin męczę się jak napisać zapytanie. Mam trzy tabele:
User:
user_id, user_name, user_pass
Thread:
thread_id, user_id, thread_text
post:
Post_id, user_id, Post_text
i teraz męczę się z kwerendą która mi zwróci:
user_id, user_name, user_pass, count(post_id), count(thread_id)
dla danego uzytkownika. tylko ważna sprawa, zeby dany uzyszkodnik pojawił się w wynikach nawet jeżeli obydwa count()=0.
na razie udało mi się tą sprawę załatwić dwoma zapytaniami:
SELECT * FROM (SELECT user.*,count(post.post_id) FROM user left join post on post.user_id=1 group by user.user_id) as usr where usr.user_id=1
SELECT count(thread.thread_id) FROM thread where thread.user_id=1;
Czy da się to zmieścić w jednym zapytaniu?