I have a table (
Threads) containing a field (
id). I would like to select every row from
Threads, as well as the number of rows in the table
Posts where the field
Posts.thread is the same as
How can this be done in SQL?
(Something like this pseudo-SQL:
SELECT *, COUNT(* FROM Posts WHERE Posts.id=Threads.id) FROM Threads)
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Sure – something like this?
SELECT t.ThreadID, (SELECT COUNT(*) FROM dbo.Posts p WHERE p.ThreadID = t.ThreadID) FROM dbo.Threads t
SELECT t.id, COUNT(p.thread) FROM Threads AS t LEFT OUTER JOIN Posts AS p ON t.id = p.thread GROUP BY t.id