我必须在我的数据库2表。 首先是author
包含(int author_id, text name_of_author)
。 第二个是book
包含(int book_id, int author_id, text name_of_book, text genre)
。 他们通过author_id关联;Mysql计数没有重复
我试图得到一个查询,这将给我列出genre
没有重复,以及写在这genre
作者的数量。
它应该是这个样子:
GENRE NAME_OF_AUTHERS
novel 12
poems 4
fantasy 20
... ..
etc..
我尝试做这样的事情:
SELECT DISTINCT A.GENRE, COUNT(B.NAME_OF_AUTHOR) FROM BOOK AS A
LEFT JOIN AUTHOR AS B
ON A.AUTHOR_ID = B.AUTHOR.ID;
但它给了我错误的结果。
那么...你会得到什么结果? :) – Goot
@ user3364458,我认为你在表格格式中犯了一些错误,你会给出一个像name_of_authers这样的名字。但是,我认为no_of_authers。 – jmail