2016-07-27 35 views
0

我已經構建了用戶關注機制。用戶按照查詢獲取每個用戶關注的第一個頂級帖子

我有職位表:

  • ID(INT)
  • 後(VARCHAR)
  • 時(日期時間)用戶

  • 編號

下表:

  • ID(INT)
  • USER_ID(INT)
  • follow_user_id(INT)

我想向用戶呈現頂部根據日期(降序)爲每個用戶提供第一篇文章,查詢應根據用戶標識參數生成一個包含一對帖子/用戶的列表。用戶標識是'接下來'表中的'user_id',所以我可以在特定'user_id'追隨者的表格中顯示帖子和用戶數據。

因此,如果用戶正在以下50個用戶,如果所有的用戶有很多帖子,它將返回1個最新帖子爲每個用戶,所以查詢將返回50個結果與郵政和用戶數據的配對。

我需要在Linq或Entity Framework中對其進行優化查詢。

使用ASP.NET 4.5/C#/實體框架6/Visual Studio中2015

回答

0
select top(1) post 
from posts P 
join 3rdTABLE T on P.ID= T.ID 
where T.user_id='123456'   
order by when DESC 

在上面可以傳遞@User_ID作爲參數或聲明@User_ID BIGINT和改變

**where T.user_id='123456'** 

**where [email protected]_id** 
+0

我不好意思提到Linq或實體框架,我需要這種類型的查詢。此外,它會返回很多帖子,每個用戶都被關注。 –

相關問題