asp mysql sorguda birden fazla tablo birleştirme ve arama

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: asp mysql sorguda birden fazla tablo birleştirme ve aram

Mesaj gönderen mkysoft »

Kod: Tümünü seç

JOIN lessico_gr ON lessico_gr.GRUPPO= tonumber.alan1=50 WHERE tonumber.alan2=01
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: asp mysql sorguda birden fazla tablo birleştirme ve aram

Mesaj gönderen haznedarli »

BULAMADIGIM BİR YERLERDE VAR DA ONLARI BİR ŞEKİLDE YADA YARDIMLI BULACAGIM DA

CREATE TABLE `dati_servizio` (
`COL1` varchar(30) NOT NULL DEFAULT '',
`COL2` varchar(30) NOT NULL DEFAULT '',
`DESC1` blob,
`DESC2` blob,
PRIMARY KEY (`COL1`,`COL2`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DLL İ BÖYLE OLAN BİR TABLO YAPISI VAR BURDAKİ BLOB ALANLARNA NE OLDUGUNU NASIL BULABİLİRİM SANRIRIM ARADIGIM BU BLOB ALANLARDA GİZL :=)
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: asp mysql sorguda birden fazla tablo birleştirme ve aram

Mesaj gönderen mkysoft »

içini açıp bakmak lazım. sqlyog yada navicat gösterir. blob alanları anahtar olarak kullanacaklarını sanmam.
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: asp mysql sorguda birden fazla tablo birleştirme ve aram

Mesaj gönderen haznedarli »

navicat var hallettim bu mesajdan sonra ama blob alanlar lazım bana onlar navicat ile asıl açıp bakabilirim ?
hiç bilmiyorum blob okumayı :=)
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: asp mysql sorguda birden fazla tablo birleştirme ve aram

Mesaj gönderen orhancc »

EMS SQL manager kullan hepsini görebiliyorsun
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: asp mysql sorguda birden fazla tablo birleştirme ve aram

Mesaj gönderen mkysoft »

Çok net hatırlamıyorum ama üzerine çift tıklayınca metin/resim editörü seçenekleri çıkıyordu.
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: asp mysql sorguda birden fazla tablo birleştirme ve aram

Mesaj gönderen haznedarli »

sonunda nasıl oldugunu buldum ama nasıl yaparım bilmiyorum yardım edebilirseniz sevinicem kesin çözümmü bilmiyorum ama başka türlü olmuyor :=)))))


SELECT DISTINCT
lessico_cl.CLASSE,
lessico_cl.DS_BREVE,
scheda_tecnica_vcb.CD_MOD_COMMLE,
motore.DS_MOTORE,
passo.DS_PASSO,
guida.DS_GUIDA,
scheda_tecnica_vcb.FL_PRP
FROM an_telai
INNER JOIN vp ON vp.PV_CODE = an_telai.PV_CODE
INNER JOIN filtro_dati_catalogo ON filtro_dati_catalogo.PV_CODE = vp.PV_CODE AND filtro_dati_catalogo.CBV_CODE = vp.CBV_CODE
INNER JOIN vp_opt ON vp_opt.PV_CODE = filtro_dati_catalogo.PV_CODE AND vp_opt.CBV_CODE = filtro_dati_catalogo.CBV_CODE AND vp_opt.OPT_TIPO <> '*'
INNER JOIN vcb_tavole ON vcb_tavole.CBV_CODE = vp_opt.CBV_CODE AND vcb_tavole.CODICE_OPT = vp_opt.CODICE_OPT AND vcb_tavole.OPT_TIPO <> '*'
INNER JOIN an_tavole ON an_tavole.TONUMBER = vcb_tavole.TONUMBER AND an_tavole.COD_TAVOLA_GRAFICA = vcb_tavole.COD_TAVOLA_GRAFICA
INNER JOIN tonumber ON tonumber.TONUMBER = an_tavole.TONUMBER
INNER JOIN lessico_cl ON lessico_cl.CLASSE = tonumber.CLASSE AND lessico_cl.LANGUAGE_CODE = 3
INNER JOIN scheda_tecnica_vcb ON scheda_tecnica_vcb.CBV_CODE = vcb_tavole.CBV_CODE
INNER JOIN motore ON motore.ID_MOTORE = scheda_tecnica_vcb.ID_MOTORE
INNER JOIN passo ON passo.ID_PASSO = scheda_tecnica_vcb.ID_PASSO
INNER JOIN guida ON guida.ID_GUIDA = scheda_tecnica_vcb.ID_GUIDA
WHERE an_telai.TELAIO = 'zcfc3572005481899'



normalde kodlar bunlar fakat yukarıda olan bu bölümemden gelen veriye göre araya başka şeyler koymam lazım yani

INNER JOIN vcb_tavole ON vcb_tavole.CBV_CODE = vp_opt.CBV_CODE AND vcb_tavole.CODICE_OPT = vp_opt.CODICE_OPT AND vcb_tavole.OPT_TIPO <> '*'

gelen veri vcb_tavole rakamla başlıyorsa aynen devam yukardaki kodlar

gelen veri harfle başlıyorsa vcb_tavole_pacc ı vey başka bir yer daha INNER JOIN ile devam ettirmem lazım nasıl yapabilirim
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: asp mysql sorguda birden fazla tablo birleştirme ve aram

Mesaj gönderen haznedarli »

yada arama yapacak önce buraya bakaak zaten burda yoksa oraya gidecek SELECT DISTINCT
vp_opt.CODICE_OPT,
vp_opt.OPT_TIPO,
vcb_tavole.CODICE_OPT,
vcb_tavole.OPT_TIPO,
vp_opt_pacc.CODICE_OPT,
vp_opt_pacc.OPT_TIPO,
vcb_tavole_pacc.CODICE_OPT,
vcb_tavole_pacc.OPT_TIPO,
an_tavole.TONUMBER,
an_tavole.COD_TAVOLA_GRAFICA,
vcb_tavole_pacc.TONUMBER,
vcb_tavole_pacc.COD_TAVOLA_GRAFICA
FROM
an_telai
INNER JOIN vp ON vp.PV_CODE = an_telai.PV_CODE
INNER JOIN filtro_dati_catalogo ON filtro_dati_catalogo.PV_CODE = vp.PV_CODE AND filtro_dati_catalogo.CBV_CODE = vp.CBV_CODE
INNER JOIN vp_opt ON vp_opt.PV_CODE = filtro_dati_catalogo.PV_CODE AND vp_opt.CBV_CODE = filtro_dati_catalogo.CBV_CODE
INNER JOIN vcb_tavole ON vcb_tavole.CBV_CODE = vp_opt.CBV_CODE AND vcb_tavole.CODICE_OPT = vp_opt.CODICE_OPT
INNER JOIN an_tavole ON an_tavole.TONUMBER = vcb_tavole.TONUMBER AND an_tavole.COD_TAVOLA_GRAFICA = vcb_tavole.COD_TAVOLA_GRAFICA
INNER JOIN tonumber ON tonumber.TONUMBER = an_tavole.TONUMBER
INNER JOIN lessico_cl ON lessico_cl.CLASSE = tonumber.CLASSE AND lessico_cl.LANGUAGE_CODE = 3
INNER JOIN lessico_gr ON lessico_gr.GRUPPO = concat(TONUMBER.CLASSE,TONUMBER.GRUPPO) AND lessico_gr.LANGUAGE_CODE = 3
INNER JOIN vp_opt_pacc ON vp_opt_pacc.PV_CODE = vp_opt.PV_CODE AND vp_opt_pacc.CBV_CODE = vp_opt.CBV_CODE
INNER JOIN vcb_tavole_pacc ON vcb_tavole_pacc.CBV_CODE = vp_opt_pacc.CBV_CODE
WHERE
an_telai.TELAIO = 'zcfc3572005481899'
burda veri yoksa boşşa yukarıdaki gelsin ?
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: asp mysql sorguda birden fazla tablo birleştirme ve aram

Mesaj gönderen haznedarli »

SELECT
assoc_tavole_parts.NR_ITEM,
assoc_tavole_parts.PART_NUMBER,
lessico_pn.DS_BREVE,
assoc_tavole_parts.PN_QTA,
lessico_np.DS_BREVE
FROM
an_telai
INNER JOIN vp ON vp.PV_CODE = an_telai.PV_CODE
INNER JOIN scheda_tecnica_vcb ON scheda_tecnica_vcb.CBV_CODE = vp.CBV_CODE
INNER JOIN vp_opt_pacc ON vp_opt_pacc.CBV_CODE = scheda_tecnica_vcb.CBV_CODE AND vp_opt_pacc.OPT_TIPO <> '*'
INNER JOIN vcb_tavole_pacc ON vcb_tavole_pacc.CBV_CODE = vp_opt_pacc.CBV_CODE AND vcb_tavole_pacc.OPT_TIPO <> '*'
INNER JOIN an_tavole ON an_tavole.TONUMBER = vcb_tavole_pacc.TONUMBER
INNER JOIN tonumber ON tonumber.TONUMBER = an_tavole.TONUMBER
INNER JOIN lessico_cl ON lessico_cl.CLASSE = tonumber.CLASSE AND lessico_cl.LANGUAGE_CODE = '3'
INNER JOIN lessico_gr ON lessico_gr.GRUPPO = concat(TONUMBER.CLASSE,TONUMBER.GRUPPO) AND lessico_gr.LANGUAGE_CODE = '3'
INNER JOIN lessico_sg ON lessico_sg.SOTTOGRUPPO = tonumber.TONUMBER AND lessico_sg.LANGUAGE_CODE = '3' ,
assoc_tavole_parts
INNER JOIN filtro_dati_parts ON filtro_dati_parts.PART_NUMBER = assoc_tavole_parts.PART_NUMBER
INNER JOIN lessico_pn ON lessico_pn.CODICE_LESSICO = filtro_dati_parts.CODICE_LESSICO AND lessico_pn.LANGUAGE_CODE = '3'
INNER JOIN lessico_np ON lessico_np.PART_NUMBER = filtro_dati_parts.PART_NUMBER and lessico_np.LANGUAGE_CODE ='3'
WHERE
an_telai.TELAIO = 'zcfc3572005481899' AND
vp_opt_pacc.PV_CODE = vp.PV_CODE AND
vcb_tavole_pacc.CBV_CODE = vp_opt_pacc.CBV_CODE AND
vcb_tavole_pacc.CODICE_OPT = vp_opt_pacc.CODICE_OPT AND
scheda_tecnica_vcb.FL_PRP = an_tavole.FL_TAVOLA_MADRE and
an_tavole.COD_TAVOLA_GRAFICA = vcb_tavole_pacc.COD_TAVOLA_GRAFICA AND
tonumber.CLASSE = '50' AND
tonumber.GRUPPO = '01' AND
tonumber.SUBGRP = '08' AND
assoc_tavole_parts.COD_TAVOLA_GRAFICA = '452'
ORDER BY assoc_tavole_parts.NR_ITEM ASC

kolay gelsin INNER JOIN lessico_np ON lessico_np.PART_NUMBER = filtro_dati_parts.PART_NUMBER and lessico_np.LANGUAGE_CODE ='3' buraya
lessico_np.DS_BREVE gelen veri bossa - çıkması lazım nasıl yapabilirim ?? teşekkürler..
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: asp mysql sorguda birden fazla tablo birleştirme ve aram

Mesaj gönderen haznedarli »

LEFT JOIN lessico_np ON lessico_np.PART_NUMBER = filtro_dati_parts.PART_NUMBER AND lessico_np.LANGUAGE_CODE = '3'

hellettim tşkler.
haznedarli
Üye
Mesajlar: 122
Kayıt: 31 Tem 2010 06:38

Re: asp mysql sorguda birden fazla tablo birleştirme ve aram

Mesaj gönderen haznedarli »

kolay gelsin

LEFT JOIN esauriti_sostituiti ON esauriti_sostituiti.PN_SOSTITUITO = assoc_tavole_parts.PART_NUMBER
böyle bir sorgum var daha dogrusu yapmaya çalışıyorum bune ek olarak bunu eklemeye çalıştışıyorum daha kolayı varsa oda olur :=)

LEFT JOIN esauriti_sostituiti ON esauriti_sostituiti.PN_SOSTITUITO = assoc_tavole_parts.PART_NUMBER
LEFT JOIN esauriti_sostituiti AS deneme ON deneme.PN_SOSTITUITO = esauriti_sostituiti.PN_SOSTITUENTE burada

deneme.TP_SOST_SOSTITUENTE gelen veri (s) ise AND deneme.PN_SOSTITUENTE = esauriti_sostituiti.PN_SOSTITUITO tekrar arayaca * olanlar çıkacak
anlatamaım sanırım ama
s ler TP_SOST_SOSTITUENTE
* ler TP_SOST_SOSTITUENTE

eski no esauriti_sostituiti.PN_SOSTITUITO 15970721
yeni no esauriti_sostituiti.PN_SOSTITUENTE 15970727 bunu tekrar * sa bırakıyor s ise buna takrar bakıyor eski no esauriti_sostituiti.PN_SOSTITUITO 15970721

yapmak istedigim bu numara değişmişşe devam edecek * buldugu son
15970721 S 15970727 S
15970727 S 15970724 S
15970724 S 15004021 *

bzılarında 15970724 S 15004021 * tek olarak geliyor bazılarında 10 15 e kadar çıkabiliyor bu döngü
Cevapla