Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » [ASP] Veritabanı ile ilgili bir problemim var !!


Sunucu Tabanlı Programlama (Server Side) Perl/CGI, PHP, ASP, JSP, .NET ve diğer programlama dilleri hakkındaki sorularınıza, paylaşmak istediklerinize ve örnek kodlara bu alanda yer verebilirsiniz.

Yanıt
 
LinkBack Seçenekler
Old 02.12.2005   #1 (permalink)
Sitebuilder
 
Sitebuilder's Avatar
 
Üyelik Tarihi: 18.03.2002
Yer: izmir
Yaş: 26
Mesaj: 140
[ASP] Veritabanı ile ilgili bir problemim var !!

Herkese merhaba,

Olup olmadığını bilmiyorum sadece aklıma geldiği için bir fikir almak istedim. Bir veritabanım var içinde iki adet tablom var bunlardan birinin ismi mesajlar diğerinin ismi uyeler ben bu iki tablodanda veri almak istiyorum hangi kodları kullanmam gerek, aşağıdaki kodları kullanarak tek mesajlar tablosundan veri alabiliyorum aynı sayfa içinde ikinci tablodanda veri alabilirmiyim ?

PHP Code:
 <%
Option Explicit
Dim ConnectString
,SQL,conn,rsEntries,count,objconn,replies

ConnectString 
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" server.MapPath("../db/veritabanim.mdb")
Set conn server.CreateObject("ADODB.Connection")
conn.open ConnectString

SQL 
"SELECT subject, by, datetime, replies, id FROM mesajlar WHERE replyto = 0 ORDER BY datetime DESC"
Set rsEntries server.CreateObject("ADODB.Recordset")
rsEntries.Open SQLconn33
%> 
Aşağıdaki kod satırına ikinci tablodanda veri alabilmek için ne eklemem gerekiyor ?

SQL = "SELECT subject, by, datetime, replies, id FROM mesajlar WHERE replyto = 0 ORDER BY datetime DESC"

Yardımcı olacak herkese teşekkürler.
Sitebuilder şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 02.12.2005   #2 (permalink)
arsende
 
arsende's Avatar
 
Üyelik Tarihi: 05.11.2005
Yer: Istanbul
Yaş: 28
Mesaj: 486
Re: [ASP] Veritabanı ile ilgili bir problemim var !!

Birden fazla tabloyu aynı SQL çümlesinde aça bilirsin..

Yazının devamı : http://rapidshare.de/files/6952776/sqlyazi.doc.html

Link için : free yazan botuna tıklarsan açılan sayfadan altaki geri sayımı bitmesini bekle link çıkacaktır..

---------------------------------------------------------------------
http://forum.maxiasp.com/soru.asp?is=oku&sno=18199
---------------------------------------------------------------------


Kod:
Örnek 1 : 
Hangi personelin ne kadar maaş aldığını listelemek istersek; 

SELECT ad,soyad,aylik_ucret 
FROM personel,ucretler 
WHERE sicil_no=per_sicil_no 
  

Örnek 2 : 
İstanbul'da yaşayan Adana doğumlu personelin maaşlarını listelemek istersek; 

SELECT ad,soyad,aylik_ucret 
FROM personel,ucretler 
WHERE sicil_no=per_sicil_no AND adres LIKE '%İstanbul%' AND  
dogum_yeri = 'Adana' 
  

Örnek 3 : 
300 milyondan fazla maaş alan ve 2 nolu meslek grubuna ait personeli listelemek istersek; 

SELECT ad,soyad,aylik_ucret 
FROM personel,ucretler 
WHERE sicil_no=per_sicil_no AND aylik_ucret>300000000 AND meslek_id=2 
  

Örnek 4 : 
Muhasebe meslek grubuna ait personel listesi; 

SELECT ad,soyad 
FROM personel,meslekler 
WHERE  meslek_id=meslek_id AND meslek_aciklama='Muhasebe' 
  

Şimdi buradaki sorgulamımızda bir karışıklık söz konusu olacak.İki tane aynı isimde meslek_id oldu.Bunu şu şekilde engelleyebiliriz. 
Tablolarda aynı isimde iki kolon varsa bu kolanları kullanırken başlarıda tablo ismini getiririz araya bir nokta koyarak kolon adını yazarız. 

SELECT ad,soyad 
FROM personel,meslekler 
WHERE  personel.meslek_id=meslekler.meslek_id  
AND meslek_aciklama='Muhasebe' 
  

Örnek 5 : 
Şirketimizde 30 yıldır çalışan ve 200 milyon altında maaş alan personeli ödüllendirecegiz.  
Bunun için nasıl bir sorgulama yapmalıyız. 

SELECT ad,soyad 
FROM personel,ucretler 
WHERE  sicil_no=per_sicil_no AND baslama_tarihi < '01.01.1969'  
AND aylik_ucret < 200000000 
  

Örnek 6 : 
22 yaşından büyük bilgi işlemde çalışan bayan personeli listelemek istersek  
(NOT : cinsiyet= 0 : bayan 1 : erkek 
medeni_hal= 0 : bekar 1 : evli ) 

SELECT ad,soyad 
FROM personel,meslekler 
WHERE  personel.meslek_id=meslekler.meslek_id  
AND meslek_aciklama='Bilgi İşlem' AND cinsiyet=0 
AND dogum_tarihi < '01.01.1977' 
  

Örnek 7 : 
40 yaşından küçük ,bilgi işlem veya muhasebe bölümünde çalışan,erkek,200 milyondan  
fazla maaş alan ,Ankara doğumlu ,Sarıyer'de oturan,10 yıldan fazla şirkette çalışan , bekar 
,10 milyondan fazla kesinti yapılan  personeli listelemek istersek; 

SELECT ad,soyad 
FROM personel,meslekler,ucretler 
WHERE  dogum_tarihi > '01.01.1959'  
AND personel.meslek_id=meslekler.meslek_id  
AND (meslek_aciklama='Bilgi İşlem' OR meslek_aciklama='Muhasebe') 
AND cinsiyet=1  
AND sicil_no=per_sicil_no AND aylik_ucret > 200000000 
AND dogum_yeri='Ankara' 
AND adres LIKE '%Sarıyer%' 
AND baslama_tarihi > '01.01.1989'  
AND medeni_hal=0 
AND kesinti>10000000 
  

Örnek 8 : 
Muhasebe ve Pazarlama bölümü dışında çalışan perseneli listelemek istersek; 

SELECT ad,soyad 
FROM personel,meslekler 
WHERE  personel.meslek_id=meslekler.meslek_id  
AND meslek_aciklama<>'Pazarlama' AND meslek_aciklama<>'Muhasebe' 
  

Örnek 9 :40 yaşları arasında İzmir ve Bursa doğumlu adayları listelemek istersek; 

SELECT ad,soyad 
FROM personel 
WHERE  dogum_tarihi BETWEEN '01.01.1959' AND '01.01.1969' 
AND (dogum_yeri='İzmir' OR dogum_yeri='Bursa') 
  

Örnek 10 : 
Adı E ile başlayan, 3,5 ve 7 nolu meslek grubuna ait ,bayan,bekar,30 yaşından küçük ,  
100 milyondan fazla maaş alan personel listesi ; 

SELECT ad,soyad 
FROM personel,ucretler 
WHERE  ad LIKE 'E%' 
AND meslek_id IN (3,5,7)  
AND cinsiyet=0 
AND medeni_hal=0 
AND dogum_tarihi > '01.01.1969' 
AND sicil_no=per_sicil_no 
AND aylik_ücret > 100000000 
  

Örnek 11 : 
Evli ve aile yardımı almayan persenol listesi; 

SELECT ad,soyad 
FROM personel,ucretler 
WHERE  medeni_hal=1 AND aile_yardim=0
arsende şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 02.12.2005   #3 (permalink)
Passion
 
Passion's Avatar
 
Üyelik Tarihi: 12.06.2000
Yer: ankara
Mesaj: 1,977
Re: [ASP] Veritabanı ile ilgili bir problemim var !!

aynı sayfada birden çok kez SQL cümleciği de oluşturabilir elbette.
__________________
bet3 ~izlenimsel betimlemeler
blog kardeşliği ~blogger en asil duygunun insanıdır
fotoğrafya
Passion şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 02.12.2005   #4 (permalink)
absconder
 
absconder's Avatar
 
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,912
Re: [ASP] Veritabanı ile ilgili bir problemim var !!

eğer amacınız üyeler ile mesajları ilişkilendirmek ise ve zaten veritabanında bu ilişki mevcutsa;

Kod:
SELECT 
	uyeler.ad, 
	uyeler.soyad, 
	mesajlar.subject,
	mesajlar.by, 
	mesajlar.datetime, 
	mesajlar.replies, 
	mesajlar.id 
FROM 
	mesajlar, 
	uyeler 
WHERE 
	uyeler.id = mesajlar.uye_id 
	and mesajlar.replyto = 0 
ORDER BY 
	mesajlar.datetime DESC
alan adları tamamen uydurmadır. varsayımımda, mesajlar tablosunda, o mesajın sahibini tuttuğunuz bir alan olması ve onun adının uye_id olması. siz kendi veritabanınızda bunu uygun şekilde düzenleyebilirsiniz.

bunun dışında ilişkilendirmeler de mevcut olabilir tabii ki. bunun için her iki tablonun alan adlarınızı yazmanızı tavsiye ederim.
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney
http://www.sipidik.com
absconder şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 05.12.2005   #5 (permalink)
Sitebuilder
 
Sitebuilder's Avatar
 
Üyelik Tarihi: 18.03.2002
Yer: izmir
Yaş: 26
Mesaj: 140
Re: [ASP] Veritabanı ile ilgili bir problemim var !!

@arsende döküman için teşekkürederim, bazı bölümleri işime yaradı veri tabanıyla ilgilenen arkadaşların bakmasını öneririml..
@absconder örnek için saol yapmak istediğim şey düşündüğün gibi ve sorunun çözümüde bu oldu bu bilgi için teşekkürler. fakat mesajlar.datetime DESC yani sıralatmayı büyükten küçüğe veya küçükten büyüğe nasıl yaptırabilirim ? bu konu hakkında bilgin varsa veya bilgisi olan diğer arkadaşlar varsa yardımcı olabilirlermi ?

Yardımlarınız için teşekkürler.
Sitebuilder şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Yanıt

Etiketler
problemim , ilgili , veritabani , asp



 
Zoque'a hoşgeldiniz!
Zoque 27.02.1999 tarihinde yayın hayatına başlamış, paylaşıma dayalı bir oluşumdur. Tasarım, teknoloji, web, kültür ve sanat ana başlıkları altında bilgi paylaşımı ve benzer değerlere sahip katılımcıların birbirleriyle iletişime girmelerine imkan sağlar. "Az ama Öz" sloganından yola çıkarak, kaliteli ve nitelikli katılımı temel alır.

Saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]


Üye Girişi:

UslanmaM baktabul.com TEKplatform TEKplatform

En popüler ilk 100 etiket
Tag Cloud
acil adsl ajax almak arama araniyor ariyorum ariyoruz asp bilen bilgi bilgisayar blog calisma canon css dijital div domain dosya eleman film firefox flash font form forum fotograf freelance google gore grafik grafiker hakkinda hangi hata hatasi hosting html ilgili ilk image internet istanbul istiyorum java javascript karakter kayit kisisel kullanimi link logo mac mail menu muzik mysql nasil neden nedir online photoshop php problemi program programi reklam resim satilik sayfa script server ses sistemi site sitesi son soru sorun sorunsali sorunu sql swf tasarim tasarimci tasarimcisi tasarimi turk turkce veri video web windows wordpress xml yardim yazi yeni zoque
Zoque RSS Aboneliği
Son eklenen konuları e-posta ile haber verelim mi?

Forum Yazılımı: vBulletin® Version 3.7.3 Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC5

Arayüz/Skin "Güneş" © www.zoque.com / net. Copyright © 1999 - 2008
Forum Saati GMT +2. Şu anda saat: 14:58.