2013-05-15 3 views
0

вопрос может быть легко для вас таблицу продукта в SQLкак выбрать одно изображение объекта, хранящегося в другой таблице

ID, 
Name, 
. 
. 
. 

ProductImage 
ID,ProductID,Image 

выберите изображение в запросе на выборку из продукта мне нужно первое/последнее изображение product1, первый/последний образ product2 и т.д.

что

select Product.id,Product.name,(select top(1)image from productimage where productimage.ProductID=product.ID)as Image from product 

этот запрос дает мне первое изображение первого продукта во всех продуктов Li ул

Спасибо

+0

возможно дубликат [Получить верхнюю 1 строку каждой группы] (http://stackoverflow.com/questions/6841605/get Печи-1-рядные из-каждой-группы) – gbn

ответ

0

Попробуйте это, Может быть полезно:

select Product.id,Product.name, 
(select top (1) image from productimage where productimage.ProductID=product.ID order by productimage.ID asc)as FirstImage , 
(select top (1) image from productimage where productimage.ProductID=product.ID order by productimage.ID desc) as LastImage 
from product