Mssql Join Tek Sutunda Birleştirme
-
Selamlar
2 tane tablom var 1. tabloda bilgilerle birlikte ürünün ilk fotoğrafını tutuyorum 2. tabloda ürüne ait diğer fotoğrafları tutuyorum. Fotoğrafları id'ye göre join edip birleştirip sonuç alıyorum fakat sqlden 2 tane sutun dönüyor örnek :
benim istediğim join edip tek bir sutun üzerinden sonuç almak şöyle yani
Çalıştırmak istediğim yer (aspnet) repeaterda ürün fotoğrafları olarak göstericem <img src=<%#Eval("fotograflar")/>
Amacım : 2 tane sutunu tek bir sutunda birleştirip tek bir "fotograflar" sutunu alıp repeaterdan fotoğrafları çalıştırmak. Join edip birleştirdiğimde sutun isimleri aynı olsa bile ilk dönen sutunu çalıştırıyor
Sutun isimlerini aynı yapıyorum (select foto1[fotograf], foto2[fotograf] yada select foto1 as fotograflar, foto2 as fotograflar) fakat tek bir sutunda alt alta birleştiremiyorum
Nasıl işin içinden çıkabilirim? Zamanınızı aldım teşekkürler.
-
Anlam veremediğim olay neden ilk fotoğrafı 1. tabloda tutuyorsunki ?
Tüm fotoğrafları 2. tabloda tut, 1. tablonun PK ile birleştir, olay çözülsün. Sanki kod kısmından çok database yapısı değişse çözülecek bir konu ?
-
veritabanında tuttuğun kayıtlar hiç sağlıklı değil bu şekilde ancak çözüm;
http://stackoverflow.com/questions/1198124/combine-two-tables-that-have-no-common-fields
-
uguraba bunu yazdı
Anlam veremediğim olay neden ilk fotoğrafı 1. tabloda tutuyorsunki ?
Tüm fotoğrafları 2. tabloda tut, 1. tablonun PK ile birleştir, olay çözülsün. Sanki kod kısmından çok database yapısı değişse çözülecek bir konu ?
Edit : İlk fotoğraf ürünün kapak resmi hesabı tutmuştum.
Haklısın hocam tecrübesizlik var fakat ilk başta böyle gittim yol kat ettim bi daha paneli değiştirmektense belki bir yolu vardır diye bir soriyim dedim. Olmadı öyle yapıcam.
helyum_pasha tarafından 08/Haz/16 02:04 tarihinde düzenlenmiştir -
Teşekkürler hocalar
Çözüm :
Select t1.photosColumns as fotograflar from t1 where t1.id=@id
UNION
Select t2.photosColumns from t2 where t2.id=@id
