Advertisement
Guest User

Untitled

a guest
Apr 17th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.70 KB | None | 0 0
  1. CREATE TABLE authors (
  2.     id INT NOT NULL AUTO_INCREMENT,
  3.     name VARCHAR(127),
  4.     PRIMARY KEY (id)
  5. );
  6.  
  7. CREATE TABLE books (
  8.     book_id INT NOT NULL AUTO_INCREMENT,
  9.     name VARCHAR(256),
  10.     author_id INT,
  11.     FOREIGN KEY (author_id) REFERENCES authors (id),
  12.     PRIMARY KEY (book_id)
  13. );
  14.  
  15. CREATE TABLE mapping_table (
  16.     author_id INT,
  17.     book_id INT,
  18.     FOREIGN KEY (author_id) REFERENCES authors (id),
  19.     FOREIGN KEY (book_id) REFERENCES books (book_id)
  20. );
  21. -----------------------------------------------------------
  22. SELECT books.name, count(books.book_id) AS AUTHORS_COUNT FROM books, mapping_table AS MT
  23. WHERE books.book_id = MT.book_id GROUP BY books.book_id HAVING AUTHORS_COUNT = 3;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement