-2

私は2つのテーブルを持っています:

tbl_car_detail
--------------
CarID (primary key)
CarBrand

tbl_car_image
-------------
ImageID (primary key)
CarID (foreign key)
Image

次のレコードを に挿入しましたtbl_car_detail:

CarID                CarBrand
-----------------------------
1                    Audi
2                    bwm

私はこのように同じで複数の画像を挿入していCarIDますtbl_car_Image:

ImageID                  CarID             Image
------------------------------------------------
1                        1                 Image1
2                        1                 Image2
3                        1                 Image3
4                        2                 Image4
5                        2                 Image5

両方のテーブルから 1 つの結果セットに結果を表示したい。私はこのクエリを使用しています:

SELECT     dbo.Tbl_Car_detail.CarID,dbo.tbl_mst_CarDetail.CarBrand , tbl_car_Image.Image
FROM         dbo.Tbl_Car_detail.CarID RIGHT OUTER JOIN
                      tbl_car_Image.Image ON dbo.Tbl_Car_detail.CarID = dbo.tbl_car_Image.CarID

これは次の結果になります。

CarID               CarBrand                Image
--------------------------------------------------
1                   Audi                    Image1
1                   Audi                    Image2
1                   Audi                    Image3
2                   Bmw                     Image4
2                   Bmw                     Image5

ただし、このようなCarID結果ごとに1つの画像のみが必要です

CarID               CarBrand                Image
--------------------------------------------------
1                   Audi                    Image1
2                   Bmw                     Image4
4

1 に答える 1

0

各 CarID の最初の画像だけが必要ですか? これはそれをするでしょう...

SELECT dbo.Tbl_Car_detail.CarID,dbo.tbl_mst_CarDetail.CarBrand,(SELECT TOP 1 tbl_car_Image.Image FROM tbl_car_Image.Image WHERE dbo.Tbl_Car_detail.CarID=dbo.tbl_car_Image.CarID) AS Image FROM dbo.Tbl_Car_detail.CarID
于 2012-10-10T21:37:21.640 に答える