Php SQL查询2行并仅显示一次具有相同值的行

Php SQL查询2行并仅显示一次具有相同值的行,php,html,mysql,sql,rows,Php,Html,Mysql,Sql,Rows,我有这两张表,书和修订版,有点像这样: Book Book_ID | Book_Name | ====================== 1 | Book 1| 2 | Book 2| 3 | Book 3| 4 | Book 4| 还有关于修订结果(PHP问题),我如何才能做到,如果这本书被修订两次,它将显示2次修订或3次如果3次修订,我知道这是一个if和else,但我不知道如何做到这一点 M

我有这两张表,书和修订版,有点像这样:

Book Book_ID | Book_Name | ====================== 1 | Book 1| 2 | Book 2| 3 | Book 3| 4 | Book 4| 还有关于修订结果(PHP问题),我如何才能做到,如果这本书被修订两次,它将显示2次修订或3次如果3次修订,我知道这是一个if和else,但我不知道如何做到这一点

My Result: Book ID | Book Name | Revisions | ============================================== 1 | Book 1 | 1 Revision | 2 | Book 2 | 2 Revision | 2 | Book 2 | 2 Revision | 3 | Book 3 | No Revision | 4 | Book 4 | 1 Revision | 我的结果是: 书号|书名|版次| ============================================== 1 |第1册|第1次修订| 2 |第2册|第2次修订| 2 |第2册|第2次修订| 3 |第3册|无修订| 4 |第4册| 1次修订| 想要结果 书号|书名|版次| ============================================== 1 |第1册|第1次修订| 2 |第2册|第2次修订| 3 |第3册|无修订| 4 |第4册| 1次修订|
您可以按book\u id进行分组,并仅选择==最大值(rev\u book\u id)的这些rev\u book\u id 通常,您希望为每本书提供详细的数据。 以下是mysql规范:
它应该会给你很多想法

对于每本书,你需要知道修订的数量(
COUNT(Date\u Modified)
):


假设您只想消除重复项:

SELECT book.Book_ID, book.Book_Name, Revision.Rev_Book_ID from Book 
INNER JOIN Revision ON book.Book_ID=Revision.Rev_Book_ID GROUP BY book.Book_ID

是的,这个查询有效。我真的很想把那些复制品处理掉。在php方面。关于修订结果(这是一个PHP问题),我如何才能实现,如果这本书修订两次,它将显示2次修订或3次修订,我知道这是一个if和else,但不知道如何做到这一点。谢谢这个查询工作。然而,这部分“合并(MAX(Date_Modified),‘No Revision’”)作为“修订”,我想它会显示出有多少修订,但它没有显示出来。或者我对这一部分的理解是错误的。 My Result: Book ID | Book Name | Revisions | ============================================== 1 | Book 1 | 1 Revision | 2 | Book 2 | 2 Revision | 2 | Book 2 | 2 Revision | 3 | Book 3 | No Revision | 4 | Book 4 | 1 Revision | Want Result Book ID | Book Name | Revisions | ============================================== 1 | Book 1 | 1 Revision | 2 | Book 2 | 2 Revision | 3 | Book 3 | No Revision | 4 | Book 4 | 1 Revision |
   SELECT Book_ID, Book_Name, COUNT(Date_Modified) AS "Revisions"
     FROM Book
LEFT JOIN Revison
       ON Book_ID = Revision_Book_ID
 GROUP BY 1, 2
SELECT book.Book_ID, book.Book_Name, Revision.Rev_Book_ID from Book 
INNER JOIN Revision ON book.Book_ID=Revision.Rev_Book_ID GROUP BY book.Book_ID