SQL选择唯一值(书籍和作者)

时间:2019-02-25 23:18:03

标签: mysql sql

这是我的代码:

SELECT b.nameBook, a.firstName, a.lastName FROM books b 
   INNER JOIN books_author ba ON b.idBook = ba.BooksId 
   INNER JOIN author a ON a.idAuthor = ba.AuthorId 
   ORDER BY b.nameBook;

Result

我不想重复图书名称(在本例中为“ Fisica 11”)。我想要like this。我该怎么做?抱歉,这是一个愚蠢的问题,我是初学者。

另外,我想问一下上面的代码和下面的代码之间是否有区别,以及哪种代码更好用:

SELECT nameBook, lastName, firstName 
    FROM books b, author a, books_author ba 
    WHERE ba.AuthorId = a.idAuthor 
        AND ba.BooksId = b.idBook

他们两个都得到相同的结果。

我尝试了GROUP BY,但是发生了this

我可以使用php轻松解决此问题,但我想使用SQL。谢谢。

1 个答案:

答案 0 :(得分:-1)

通过查询,您始终会查询一组字段:作者+书籍。 sql输出中没有colspan / rowspan:)

同样,结果始终是表格,例如:

作者1 |书1

作者1 |书2

作者2 |书3

您希望在“作者”冒号中看到什么?