En iyi yanıtlayıcılar
2 Tablo Arasında JOIN Sorgusu

Soru
-
Merhaba
SQL sorgusuyla ilgili bir sorunum var kaç gündür çözemedim
örnek olarak şöyle bir tablomuz var
urun adlı tablomuzda urun_id , urunadi alanları vargaleri adlı tablomuzda galeri_id , urun_id , resimyolu alanlarımız var
1 Bilgisayar
2 Beyaz Eşya ürünler tablosunda örnek olarak bunlar kayıtlı1 1 img/resim1.jpg
2 1 img/resim2.jpg
3 2 img/resim3.jpg
4 2 img/resim4.jpg galeri tablomuzda örnek olarak bunlar kayıtlı
urunler sayfasında urun tablosundan urunadi galeri tablosundan da urun tablosunda urun_id ye göre resimlerden 1 tanesini çekmek istiyorum
yani urunler tek tek gösterilecek urun_id lerine görede galeri tablosundan resimlerden 1 tanesi gösterilecek
Bilgisayar img/resim1.jpg
Beyaz eşya img/resim3.jpg
Yanıtlar
-
select UrunAdi, (select top 1 resimyolu from galeri where galeri.urun_id = urun.urun_id) as resimYolu from Urun
Not: Kac gundur cozemedim demissin. O zaman asil isin SQL ile degil. C#, VB.Net? Oyleyse hic ugrasma SQL ile Linq kullan:
var urunler = from u in db.Urun select new { Urun = u.UrunAdi, Resim = u.Galeri.Any() ?u.Galeri.First().ResimYolu :null };
- Düzenleyen CetinBasoz 6 Ocak 2014 Pazartesi 11:55
- Yanıt Olarak İşaretleyen Özgür Tekbaş 13 Ocak 2014 Pazartesi 07:16
Tüm Yanıtlar
-
Merhaba;
select distinct r.UrunAdi,rr.ResimYolu from Urun as r inner join galeri as rr on rr.UrunID=r.ID
Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: Mail Gönder
-
select UrunAdi, (select top 1 resimyolu from galeri where galeri.urun_id = urun.urun_id) as resimYolu from Urun
Not: Kac gundur cozemedim demissin. O zaman asil isin SQL ile degil. C#, VB.Net? Oyleyse hic ugrasma SQL ile Linq kullan:
var urunler = from u in db.Urun select new { Urun = u.UrunAdi, Resim = u.Galeri.Any() ?u.Galeri.First().ResimYolu :null };
- Düzenleyen CetinBasoz 6 Ocak 2014 Pazartesi 11:55
- Yanıt Olarak İşaretleyen Özgür Tekbaş 13 Ocak 2014 Pazartesi 07:16
-
Merhaba Kerem,
Aşağıdaki SELECT cümlesi işini görebilir
select *, (select top 1 resimyolu from galeri where urun_id = u.urun_id order by NEWID()) resimyolu from urun u
SubSelect içindeki ORDER BY NEWID() rasgele bir sıralama yaparak galeriden her defasında farklı resimler seçmene olanak sağlar. Dilersen Order By kısmını kaldırabilirsin.
- Yanıt Olarak Öneren Aydere 9 Ocak 2014 Perşembe 15:41
-
-
-
Merhaba Kerem,
Aşağıdaki SELECT cümlesi işini görebilir
select *, (select top 1 resimyolu from galeri where urun_id = u.urun_id order by NEWID()) resimyolu from urun u
SubSelect içindeki ORDER BY NEWID() rasgele bir sıralama yaparak galeriden her defasında farklı resimler seçmene olanak sağlar. Dilersen Order By kısmını kaldırabilirsin.
Syntax error (missing operator) in query expression '(SELECT TOP 1 resimyolu FROM galeri WHERE urun_id=u.urun_id ORDER BY NEWID())resimyolu'.
-
Merhaba;
select distinct r.UrunAdi,rr.ResimYolu from Urun as r inner join galeri as rr on rr.UrunID=r.ID
Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: Mail Gönder
-
Merhaba Kerem, SQL Server Management Studio üzerinde çalıştırdığımda SELECT'te herhangi bir problem olmuyor :(
-
Merhaba Kerem, SQL Server Management Studio üzerinde çalıştırdığımda SELECT'te herhangi bir problem olmuyor :(
Kusura bakmayın .net dillerinden birini kullandığımı söylemedim çetin bey demese iyice konu uğraştırıcı olucaktı kusuruma bakmayın hepsini linq ile deneyeceğim.
-
select UrunAdi, (select top 1 resimyolu from galeri where galeri.urun_id = urun.urun_id) as resimYolu from Urun
Not: Kac gundur cozemedim demissin. O zaman asil isin SQL ile degil. C#, VB.Net? Oyleyse hic ugrasma SQL ile Linq kullan:
var urunler = from u in db.Urun select new { Urun = u.UrunAdi, Resim = u.Galeri.Any() ?u.Galeri.First().ResimYolu :null };
-
-
Galeri benim dusundugum navigasyon propertysi. Dogrusu ne ise onu kullan.
AkvaryumDataContext db = new AkvaryumDataContext();
var urun = from u in db.uruns
join g in db.galeris
on u.urun_id equals g.urun_id
select new
{
Urun = u.urunadi,
Resim = u.galeris.Any()
? u.galeris.First().resimyolu
: null
};
RptUrun.DataSource = urun;
RptUrun.DataBind();
Hocam buyrun kodunuzun aynısını yazdım joini neden kullandım bilmiyorum ama joini kullanmasamda hata veriyor resimyolu içeriğinde hata veriyor
AkvaryumDataContext db = new AkvaryumDataContext();
var urun = from u in db.uruns
select new
{
Urun = u.urunadi,
Resim = u.galeris.Any()
? u.galeris.First().resimyolu
: null
};
RptUrun.DataSource = urun;
RptUrun.DataBind();
böylede olmuyor yani -