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: 3034
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

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

Mesaj gönderen mkysoft » 12 Eki 2011 03:42

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 05:38

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

Mesaj gönderen haznedarli » 17 Eki 2011 01:45

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: 3034
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

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

Mesaj gönderen mkysoft » 18 Eki 2011 11:10

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 05:38

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

Mesaj gönderen haznedarli » 19 Eki 2011 07:11

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 01:14
Konum: İstanbul / Kadıköy
İletişim:

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

Mesaj gönderen orhancc » 19 Eki 2011 09:57

EMS SQL manager kullan hepsini görebiliyorsun

mkysoft
Kıdemli Üye
Mesajlar: 3034
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

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

Mesaj gönderen mkysoft » 19 Eki 2011 04:03

Ç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 05:38

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

Mesaj gönderen haznedarli » 11 Kas 2011 05:17

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 05:38

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

Mesaj gönderen haznedarli » 11 Kas 2011 05:53

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 05:38

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

Mesaj gönderen haznedarli » 14 Kas 2011 12:41

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 05:38

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

Mesaj gönderen haznedarli » 14 Kas 2011 01:00

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 05:38

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

Mesaj gönderen haznedarli » 24 Kas 2011 04:35

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