Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > cok tablodan tek sorguyla veri çekerken yardım
Yazar
mstfhrgl


avatar

Kayıt: 17.10.2010
28.02.2012-16:15 #77264
sorguda kullanmak istediğim 3 tane tablom var: (aslında mark adlı bu sorguda kullandığım 4 . bir tablo var. onun şimdlik bir önemi yok. basit haliyle bu)

slider tablosu:
id product_id
1 2
2 3
. .
. .

product tablosu:
id name info catagory mark ......
1 urun1 text 1 4
2 urun2 text 3 2
. . . . .
. . . . .

photo tablosu:
id address product_id
1 image.jpg 1
2 img.jpg 1
3 image2.jpg 2
4 resim.jpg 3
. . .
. . .

benim yazmak istediğim sql sorgusu slider tablosunda verilen son 4 kaydın product_id sine göre product tablosundan urun bilgilerini çekip; photo tablosundan "1" tane fotoğraf çekmek. limiti 4 kullanıyorum 4 tane slider çekmek için fakat birden fazla photo su olan ürünler olduğu için aynı slider kaydını 2-3 kere farklı fotolarla alıyorum. yardımcı olur musunuz? sql im biraz zayıf :) beat up
böyle bişey denedim olmadı:
SELECT  K.name,K.price,K.stock,Z.address, K.id, T.mark_name, K.info FROM product K, propose Y, photo Z , mark T WHERE Y.product_id = K.id and Z.product_id = K.id and K.mark=T.id order by Y.id DESC limit 4






Yazar
mrcan321


avatar
Mersin
Kayıt: 27.07.2007
28.02.2012-22:16 #77265
sadece 1er adet resim getirmek istiyorsan şu sorgu işini görebilir.

(select top 4  name,adress,info  from productTable,sliderTable,photoTable   where productTable.id=sliderTable.product_id and photoTable.product_id=productTable.id and   photoTable.adress in ( select  MIN(adress) adress from photoTable group by product_id) ) 







Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
28.02.2012-22:28 #77266
SELECT  K.name,K.price,K.stock,Z.address, K.id, T.mark_name, K.info FROM product K, propose Y, photo Z , mark T WHERE Y.product_id = K.id and Z.product_id = K.id and K.mark=T.id group by  K.name,K.price,K.stock,Z.address, K.id, T.mark_name, K.info order by Y.id DESC limit 4

gibi bişe yapman lazım








N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb