2 table birlestirme ile ilgili left outer join vs cozemedim

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
monet
Üye
Mesajlar: 68
Kayıt: 26 Şub 2004 02:12
Konum: İstanbul

2 table birlestirme ile ilgili left outer join vs cozemedim

Mesaj gönderen monet »

Arkadaslar yapmaya calistigim 2 tane table var..ve bu tablelarda
bulunan her kaydin bir id nosu var.. herneyse yapmak istedigim $u:

mesela table2 deki alanlar
stokadi, stokid olsun

table1deki alanlar ise mesela
stok1id, stok2id olsun.....

diyelim table1 deki kayit söyle

stok1id - stok2id
1 - 2
3 - 4

table2deki kayitlarda atiyorum

stokadi stokid
buzdolabı - 1
ütü - 2
kitap - 3
defter - 4

left outer join ifadesi kullanmaliyim galiba sql ile (baska bi$eyde olabilir herneyse emin degilim) yapmak istedigim bu stokidlere göre isimlerini cagiricak

yani kayitlar $öyle görülecek
buzdolabi - ütü
kitap - defter

tabiki bunun disinda bi sürü alan var ama benim asil istedigim nokta sonuc olarak 2 farkli kaydi 1 alanda baska bir tablodaki bilgilerle birlikte göstermek.. Eger konu acik degilse tekrar yazabilirim ayrintili
düsündügüm kod $öyle ama maalesef olmadi

Select table1.stok1id, table1. stok2id, table2.adi
FROM table1
LEFT OUTER JOIN TABLE2 ON TABLE1.STOK1ID = TABLE2.STOKID OR TABLE1.STOK2ID = TABLE2.STOKID

Simdi ben bunu yapinca ikisini farkli kayitta gosteriyo halbuki benim istedigim hepsini tek 1 satirda göstermesi... simdiden tesekkürler ve kolay gelsin..
MT
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

veri tabanı belirtilmemiş

hatırlatma için bir sql server için sql kodu ile acces için yazdığın atıyorum bir mysql için yazdığın kod değişiyor...hangisinde yazalım...
Siz hayal edin...Biz yapalım TuannaSoft...
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

Mesaj gönderen ademcicek »

hocam kulladığın için bence.sen or yerine and kullan.
monet
Üye
Mesajlar: 68
Kayıt: 26 Şub 2004 02:12
Konum: İstanbul

Mesaj gönderen monet »

and kullandim olmadi
bu arada ozurdilerim unutmusum yazmayi

MSSQL kullaniyorum
MT
Kullanıcı avatarı
mucar
Kıdemli Üye
Mesajlar: 247
Kayıt: 17 May 2005 01:14

Mesaj gönderen mucar »

Merhaba,

demokrasilerde çareler tükenmez :lol:. şartı o şekilde tanımlarsanız alt alta gözükecektir. yan yana gözükmesi için bu şekilde yapmalısınız.

Kod: Tümünü seç

Select table1.stok1id, table1. stok2id, a.stokadi,b.stokadi
FROM table1 
LEFT OUTER JOIN (select * from table2) as a ON table1.stok1id = a.stokid
LEFT OUTER JOIN (select * from table2) as b ON  table1.stok2id = b.stokid
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
monet
Üye
Mesajlar: 68
Kayıt: 26 Şub 2004 02:12
Konum: İstanbul

Mesaj gönderen monet »

mucar yazdı:Merhaba,

demokrasilerde çareler tükenmez :lol:. şartı o şekilde tanımlarsanız alt alta gözükecektir. yan yana gözükmesi için bu şekilde yapmalısınız.

Kod: Tümünü seç

Select table1.stok1id, table1. stok2id, a.stokadi,b.stokadi
FROM table1 
LEFT OUTER JOIN (select * from table2) as a ON table1.stok1id = a.stokid
LEFT OUTER JOIN (select * from table2) as b ON  table1.stok2id = b.stokid
bu kod cözdü sorunumu... cok cok cok cok cok tesekkür ederim :) kolay gelsin tekrardan saolasin
MT
Kullanıcı avatarı
mucar
Kıdemli Üye
Mesajlar: 247
Kayıt: 17 May 2005 01:14

Mesaj gönderen mucar »

ne demek. ben teşekkür ederim
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

hani nerde bizim katkımızın karşılığı

(şaka)
Siz hayal edin...Biz yapalım TuannaSoft...
monet
Üye
Mesajlar: 68
Kayıt: 26 Şub 2004 02:12
Konum: İstanbul

Mesaj gönderen monet »

tuanna yazdı:hani nerde bizim katkımızın karşılığı

(şaka)
bu katki cok yardimci oldu.. cok cok cok cok cok tesekkür ederim kolay gelsin tekrardan saolasin

ehuehue:D
MT
Cevapla