这是我的代码:
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;
我不想重复图书名称(在本例中为“ 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。谢谢。
答案 0 :(得分:-1)
通过查询,您始终会查询一组字段:作者+书籍。 sql输出中没有colspan / rowspan:)
同样,结果始终是表格,例如:
作者1 |书1
作者1 |书2
作者2 |书3
您希望在“作者”冒号中看到什么?