用于组合数据的SQL查询

时间:2015-02-28 00:32:39

标签: php mysql sql

对于以下挑战(对我而言),我将不胜感激。真的很抱歉我的新手问题。

我有下表([USER ID]借用了[时间戳]上名为[书名]的书):

USER ID | Book Title | Timestamp
--------------------------------
   1    |   Alpha    | 10/10/2007
   2    |   Beta     | 12/02/2010
   3    |   Gama     | 03/05/2011

等。我想要的是使用以下类型的行创建一个列表:

UserID A | UserUD B | Book Title| Timestamp

如果两个[用户ID]借用了相同的[书名],我想按上述方式列出,但也保留最新借阅的[时间戳]。

有谁知道如何用PHP编写它?

到目前为止,我已经编写了用于组合借用相同[书名]的用户的代码,但我还没有想出如何将时间戳附加到此列表。

我会感激任何帮助。

1 个答案:

答案 0 :(得分:1)

然后,您可以使用join

执行此操作
select ft.userid as userid1, ft2.userid as userid2,  ft.booktitle,
       ft2.timestamp
from followingtable ft join
     followintable ft2
     on ft.booktitle = ft2.booktitle and
        ft.timestamp < ft2.timestamp;