【发布时间】:2013-10-11 17:17:10
【问题描述】:
我有这两张表,BOOK 和 REVISION,有点像这样:
书 Book_ID |书名 | ======================= 1 |第一册| 2 |书 2| 3 |书 3| 4 |第四册| 修订 Rev_Book_ID |修改日期 | ============================ 1 | 2012 年 10 月 1 日 | 2 | 2012 年 10 月 3 日 | 2 | 2012 年 10 月 5 日 | 4 | 2012 年 10 月 6 日 |当一本书被修改时,该书的 book_id 将被保存在修订表中。如果该书再次被修订,它将添加该书的另一行。在我的 SQL 查询中,结果是它显示了本书的 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
还有关于修订结果(PHP 问题),如果书被修订两次,它将显示 2 个修订或 3 个修订,如果 3 个修订,我知道这是一个 if 和 else 但没有想想怎么做。
我的结果: 图书编号 |书名 |修订 | =============================================== 1 |书 1 | 1 修订 | 2 |书 2 | 2 修订 | 2 |书 2 | 2 修订 | 3 |书 3 |无修订 | 4 |第四册 | 1 修订 | 想要结果 图书编号 |书名 |修订 | =============================================== 1 |书 1 | 1 修订 | 2 |书 2 | 2 修订 | 3 |书 3 |无修订 | 4 |书 4 | 1 次修订 |【问题讨论】: