php - SQL 查询 2 行并且只显示一次具有相同的值

标签 php html mysql sql rows

我有这 2 个表,BOOK 和 REVISION,有点像这样:

Book
Book_ID  |  Book_Name |
======================
1        |      Book 1|
2        |      Book 2|
3        |      Book 3|
4        |      Book 4|
Revision
Rev_Book_ID  |  Date_Modified |
===========================
1            |      10/1/2012   |
2            |      10/3/2012   |
2            |      10/5/2012   |
4            |      10/6/2012   |

When a book is being modified the book_id of the book will be save in Revision Table. If that book is being revised again it will add another row of that certain book. In my SQL query the result is this it display the 2 revisions of the book.

Here's my query:

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

还有关于修订结果(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       | 
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       | 

最佳答案

您可以按 book_id 分组并仅选择这些 == 到 MAX(Rev_Book_ID) 的 rev_book_id 通常你想为每本书收集数据。 这是 mysql 规范:http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html 它应该给你很多想法

关于php - SQL 查询 2 行并且只显示一次具有相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185769/

相关文章:

android - MySQLNonTransientConnectionException : Could not create connection to database server

php - 在 Ubuntu 上从 PHP 连接到 SQL Azure

php - 在 Laravel 中向父模型添加作用域

javascript - 我应该如何使用 jquery 查找内部类。我是新手,所以我知道如何选择单个类而不是内部类?

html - 使用 CSS 动画文本

mysql - 无法以 root 身份登录 mysql,即使在使用 --skip-grant-tables 重新启动后也是如此

mysql - 在 sql 结果中填充空日期的最直接方法是什么(在 mysql 或 perl 端)?

php - 在 CakePHP 3.x 中保存 HasMany 关联数据

php 脚本回显了 php 的一部分而不是预期的内容

html - 为什么在 chrome 上的 pc 上,内容之间的空格没问题,但在 chrome 上的 mac 上,空格不正确