如何使用MVC4从SQL数据库中的多个重复值获取SIngle行值

时间:2015-11-30 10:41:11

标签: asp.net sql-server asp.net-mvc-4

我有三张桌子

1-Category有两个字段: (i)Id(ii)姓名

2-产品有4个领域: (i)Id(ii)P_Name(iii)Category_Id(iv)描述

3-ImagePath有3个字段: (i)Id(ii)Product_Id(iii)Imagepath

这三个表具有外键关系,如类别表的ID存储在产品表中,产品表ID存储在Imagepath表中。 在Product_Id的基础上,多个图像存储在ImagePath表中,如下图所示:

Snapshot

现在我想在Product_Id的基础上获取单个图像 请帮我解决这个问题 提前谢谢。

1 个答案:

答案 0 :(得分:0)

  select * from (select Products.id,Imagepath,(ROW_NUMBER() over ( order by Products .id )) as rowno   from Category ,Products , ImagePath  where  ImagePath.Product_Id  = Products.id and  Products.Category_Id =Category.id   ) t where rowno=1

您可以通过更改rowno

的值来更改输出