I don't understand MySQL very well, here are the table structures I am using.
users
id | first_name | last_name | username | password
categories
id | user_id | name | description
links
id | user_id | category_id | name | url | description | date_added | hit_counter
I am trying to return a result set like this, to give information about the category for a user that includes how many links are in it.
id | user_id | name | description | link_count
At the moment I have this query, but it only returns rows for categories that have links. It should return rows for categories that do not have any links (empty categories).
SELECT categories.*, COUNT(links.id) FROM categories LEFT JOIN links ON categories.id=links.category_id;
How to do this query? Thanks.