首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为每个客户端选择最后3个条目并将其插入到列中

为每个客户端选择最后3个条目并将其插入到列中
EN

Stack Overflow用户
提问于 2013-05-06 23:19:51
回答 2查看 72关注 0票数 0

需要您在以下方面的帮助:需要为每个客户选择最后三个评论,并将其插入列中。因此,输入如下所示:

代码语言:javascript
复制
ID| Client_ID|        Comment_Date|          Comments|  
1|          1|           29-Apr-13|                 d|  
2|          1|           30-Apr-13|                dd|   
3|          1|           01-May-13|               ddd|  
4|          1|           03-May-13|              dddd|  
5|          2|           02-May-13|                 a|  
6|          2|           04-May-13|                aa|  
7|          2|           06-May-13|               aaa|  
8|          3|           03-May-13|                 b|  
9|          3|           06-May-13|                bb|  
10|         4|           01-May-13|                 c|

我需要获取的输出如下所示:

代码语言:javascript
复制
Client_ID|  Last comment|   (Last-1) comment|   (Last-2) comment|  
        1|          dddd|                ddd|                 dd|  
        2|           aaa|                 aa|                  a|  
        3|            bb|                  b|   
        4|             c|       

求求你,救命!

EN

回答 2

Stack Overflow用户

发布于 2013-05-07 00:05:49

代码语言:javascript
复制
SELECT x.*
  FROM my_table x 
  JOIN my_table y 
    ON y.client_id = x.client_id 
   AND y.id >= x.id 
 GROUP 
    BY x.client_id
     , x.id 
HAVING COUNT(*) <=3;
票数 0
EN

Stack Overflow用户

发布于 2013-05-06 23:27:44

如果你不认为你可以通过一个SQL请求得到这一点。也许你可以,但我认为使用PHP会更容易。例如,您可以通过以下请求获取您的评论:

代码语言:javascript
复制
SELECT * FROM Comment
WHERE Client_ID = ?
LIMIT 0,3
ORDER BY Date DESC

它将向您返回用户的最后三条评论。然后,你可以用它做任何你想做的事情!

希望能有所帮助。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16401881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档