Input
INSERT INTO users (id, email) VALUES (1, 'a@x.com'); INSERT INTO bookmarks (id, user_id, url, title) VALUES (1, 1, 'https://example.com', 'Example'); INSERT INTO folders (id, user_id, name) VALUES (1, 1, 'Reading List'), (2, 1, 'Inspiration'); INSERT INTO bookmark_folders (bookmark_id, folder_id) VALUES (1, 1), (1, 2); SELECT COUNT(*) FROM bookmark_folders WHERE bookmark_id = 1;
Output
2
The same bookmark can live in multiple folders simultaneously — that's what the join table buys you.