Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 28/11/2005, 20:31   #1 (permalink)
Üye
 
lombaks Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2005
Mesaj: 127
Varsayılan İki tablo arasında sorgulama

merhaba arkadaslar ben iki tablo arasında sorgulama yapıyorum ve sole bir mantık yürüttüm
(aa) tablosundaki ahmet adindaki ogrenci (bb) tablosunda ahmet adinda ogrenci varsa yazma dedim fakat bunun yerine sole yapıyor listedeki 1 kayıtı arka arkaya 30 defa civarında yazıdıryor kodu assaya yazdim.


<%
SQL = "SELECT aa.Ogr_Numarasi, aa.Ogr_Soyadi, aa.Ogr_Adi, aa.Ogr_Nufus_Ili, aa.Ogr_Nufus_Ilce, aa.Ogr_Nufus_Baba_Adi, aa.Ogr_Nufus_Ana_Adi, aa.Ogr_Nufus_Dogum_Tarih, aa.Ogr_Nufus_Cinsiyet, aa.Ogr_Sinif FROM bb ,aa"
SQL = SQL&" WHERE aa.Ogr_adi <> bb.Ogr_adi"


Set rs=server.createobject("adodb.recordset")

'Bir sayfada bulunmasy gereken Kayyt sayysyny belirleyelim.
Sayfalanacak_Kayit = 680

'Alaca?ymyz Sayfalary belirleyelim? Varsayylan de?er 1
If Request.QueryString("Sayfa") = "" Then
Gosterilen_kayit = 1
Else
Gosterilen_kayit = CInt(Request.QueryString("Sayfa"))
End If

'Kayyt Dizimizi olu?turalym ve her sayfa için kaç kayyt alaca?ymyzy belirtelim.
Set rs=server.createobject("adodb.recordset")
rs.pagesize = Sayfalanacak_Kayit

'Kayyt Dizimizi Açalym.
rs.Open sql, conn, adOpenStatic, adLockReadOnly, adCmdText


'Tüm veriler kaç sayfada görüntülenebilir?
Toplam_Kayit = rs.PageCount

'Veri çekme i?leminde hata denetimleri
If Gosterilen_kayit > Toplam_Kayit Then Gosterilen_kayit = Toplam_Kayit
If Gosterilen_kayit < 1 Then Gosterilen_kayit = 1
If Toplam_Kayit = 0 Then
Response.Write "<center>Kayyt bulunmamaktadyr..."
Else

'Ystenilen sayfaya gidelim.
rs.AbsolutePage = Gosterilen_kayit

'Toplam Sayfa Sayysy ve Gösterilen Sayfanyn Numarasy.


%>
<SCRIPT LANGUAGE="JavaScript1.2">
</SCRIPT>
</head>
<table width="770" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#CC0000">
<tr>
<td width="117" nowrap><span class="style3"><strong>İsme Göre Sırala </strong></span></td>
<td width="653"><select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<option value="" selected>SEÇİM YAPINIZ</option>
<option value="edit.asp?Listeleme=Öztürk ÖZER">Öztürk ÖZER</option>
<option value="edit.asp?Listeleme=Mehmet SEZGİN">Mehmet SEZGİN</option>
<option value="edit.asp?Listeleme=Ali LEBLEBİCİ">Ali LEBLEBİCİ</option>
<option value="edit.asp?Listeleme=Samet ÇETİNBAŞ">Samet ÇETİNBAŞ</option>
<option value="edit.asp?Listeleme=Ayşegül TİRYAKİ">Ayşegül TİRYAKİ</option>
<option value="edit.asp?Listeleme=Yavuz AKSAÇ">Yavuz AKSAÇ</option>
</select></td>
</tr>
</table>
<SCRIPT LANGUAGE="JavaScript1.2"><!-- Javascript kodunu eski sürüm browserlardan saklayalim
//onClick icin fonksiyonlar
function yoll(yoll)
{
var hata = confirm("Bu ürünü silmek istedi?inizden eminmisiniz !")
if (hata){

window.location = "upload/uploadsil.asp?id="+yoll+"";

}
}

function geri()
{
window.location = "edit.asp?Sayfa=<%= Gosterilen_kayit - 1 %>&listeleme=<%=request.QueryString("listeleme")%> ";

}

function ileri()
{
window.location = "edit.asp?Sayfa=<%= Gosterilen_kayit + 1 %>&listeleme=<%=request.QueryString("listeleme")%> ";

}
// -->
</SCRIPT>
</HEAD>
<div align="center"> <br>
<table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#990000">
<tr>

<%Kayit_Sayac = 0
Do While Kayit_Sayac < Sayfalanacak_Kayit And Not rs.EOF%>

</tr>
<tr valign="middle">
<td nowrap class="style3 style7" scope="row"> <%=rs("Ogr_Numarasi")%></td>
<td width="135" nowrap class="style8" scope="row"><span class="style3 style7"><%=rs("Ogr_Adi")%></span>



</td>
<th width="140" nowrap class="style8" scope="row"><% =rs("Ogr_Soyadi")%></th>
<th width="91" nowrap scope="row"><span class="style8">


<%
ogrsinifs=rs("Ogr_Sinif")
sagMetin = Left(ogrsinifs, 1)
response.Write sagmetin
%>



</span><span class="style7"><br>
</span></th>
<td width="99" nowrap scope="row"><div align="left" class="style3"><span class="style5"><span class="style7"><span class="style8">

<%
ogrsinif=rs("Ogr_Sinif")
SolMetin = right(ogrsinif, 1)
response.Write solmetin
%>
</span><br>
</span></span></div></td>
<td width="272" nowrap scope="row"><span class="style3"><span class="style5"><span class="style7"><span class="style8">

<%
Degis=rs("Ogr_Nufus_Cinsiyet")

degis = replace(degis, "K", "0")
degis = replace(degis, "E", "1")
response.Write degis
%>
</span></span></span></span></td>
<td width="272" nowrap scope="row"><span class="style8"><span class="style3 style7"><%=rs("Ogr_Nufus_Ili")%></span></span></td>
<td width="272" nowrap scope="row"><span class="style8"><span class="style3 style7"><%=rs("Ogr_Nufus_Ilce")%></span></span></td>
<td width="272" nowrap scope="row"><span class="style8"><span class="style3 style7"><%=rs("Ogr_Nufus_Baba_Adi")%></span></span></td>
<td width="272" nowrap scope="row"><span class="style8"><span class="style3 style7"><%=rs("Ogr_Nufus_Ana_Adi")%></span></span></td>
<td width="272" nowrap scope="row"><span class="style8"><span class="style3 style7">

<%
tarih=rs("Ogr_Nufus_Dogum_Tarih")

gun = right(tarih, 2)
yil = left(tarih, 4)
ay2 = mid(tarih, 5,1)
ay1 = mid(tarih, 6,1)
response.Write ""&gun&"." & ay2 & ""&ay1&"." & yil
%>

</span></span></td>
<td width="272" nowrap scope="row">&nbsp;</td>
<td width="272" nowrap scope="row">&nbsp;</td>
</tr>
<tr>

<%
Kayit_Sayac = Kayit_Sayac + 1
rs.MoveNext
Loop
%>


</tr>
</table>

<p>&nbsp; </p>
<p>
<%

'Kay&yacute;t Dizisini ve Veri Taban&yacute; Ba&eth;lant&yacute;lar&yacute;n&yacute; Kapatal&yacute;m.
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
If Gosterilen_kayit <> 1 Then
%>
</p>
<BUTTON TYPE=button onClick="geri()" > Geri</button>
****
<%
End If

If Gosterilen_kayit < Toplam_Kayit Then
%>
<BUTTON TYPE=button onClick="ileri()" >Yleri</button>
<%
End If
end if
end if


%>
</div>
</BODY>
</HTML>
__________________
Sormadan önce aramak lazım Aramak bulmanın yarısıdır, başlamak bitirmenin, sormak kolay...
melanihomes.com
lombaks hatta değil   Alıntı Yaparak Yanıtla
Eski 29/11/2005, 10:36   #2 (permalink)
cevizin en küçük avatarı
 
pirilti Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Mesaj: 1,540
Varsayılan

Alıntı:
<%
SQL = "SELECT aa.Ogr_Numarasi, aa.Ogr_Soyadi, aa.Ogr_Adi, aa.Ogr_Nufus_Ili, aa.Ogr_Nufus_Ilce, aa.Ogr_Nufus_Baba_Adi, aa.Ogr_Nufus_Ana_Adi, aa.Ogr_Nufus_Dogum_Tarih, aa.Ogr_Nufus_Cinsiyet, aa.Ogr_Sinif FROM bb ,aa"
SQL = SQL&" WHERE aa.Ogr_adi <> bb.Ogr_adi GROUP BY aa.Ogr_adi,bb.Ogr_adi "
bu şekilde değiştirip denermisin
__________________
Sarp Pirilti Yap Olsun...olmuyorsa başka bir yol/şey dene ve devam et
pirilti hatta değil   Alıntı Yaparak Yanıtla
Eski 30/11/2005, 00:01   #3 (permalink)
Üye
 
lombaks Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2005
Mesaj: 127
Varsayılan

dendim olmadi arkadasim bu konuda ne bir yazi bulabildim nede bir komut ayrı ayrı iki tablodaki aynı olmayanlari listele diye bir komut olmaz mı ya
normal <> degille olmasai lazim ama bu sefer de aynı isimleri 15, 20 defa tekrarlıyarak karsıma cıkarıyor birsey anlamadim.
__________________
Sormadan önce aramak lazım Aramak bulmanın yarısıdır, başlamak bitirmenin, sormak kolay...
melanihomes.com
lombaks hatta değil   Alıntı Yaparak Yanıtla
Eski 30/11/2005, 10:53   #4 (permalink)
cevizin en küçük avatarı
 
pirilti Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Mesaj: 1,540
Varsayılan

bu şekilde olması lazım sen mutlaka başka bir yerde yanlış yapıyorsun. group by yaptıkdan sonra aynı isimlerin tekrarı mümkün değil
__________________
Sarp Pirilti Yap Olsun...olmuyorsa başka bir yol/şey dene ve devam et
pirilti hatta değil   Alıntı Yaparak Yanıtla
Eski 01/12/2005, 02:33   #5 (permalink)
Read Only
 
Revne Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2005
Mesaj: 595
Varsayılan

Aslinda tam olarak ne yapmak istedigini yazmamışsın..
Insallah işini gorur.. hem aa hemde bb de olanlari gatirmiyo. yani
Kod:
SELECT 
aa.Ogr_Numarasi, 
aa.Ogr_Soyadi, 
aa.Ogr_Adi, 
aa.Ogr_Nufus_Ili, 
aa.Ogr_Nufus_Ilce, 
aa.Ogr_Nufus_Baba_Adi, 
aa.Ogr_Nufus_Ana_Adi, 
aa.Ogr_Nufus_Dogum_Tarih, 
aa.Ogr_Nufus_Cinsiyet, 
aa.Ogr_Sinif 
FROM aa
WHERE not aa.Ogr_adi in (select bb.Ogr_adi from bb)
Revne hatta değil   Alıntı Yaparak Yanıtla
Eski 01/12/2005, 11:08   #6 (permalink)
cevizin en küçük avatarı
 
pirilti Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Mesaj: 1,540
Varsayılan

iyide bu şekilde sadece aa tablosundaki kayıtları getirir..arkadaş aa ve bb tablolarında ortak olmayan satırları çekmek istiyor ama bunu unionla birleştirirsen olur fakat sol elinle sağ kulağını tutmakdan farksız olur.
Alıntı:
SELECT
bb.Ogr_Numarasi,
bb.Ogr_Soyadi,
bb.Ogr_Adi,
bb.Ogr_Nufus_Ili,
bb.Ogr_Nufus_Ilce,
bb.Ogr_Nufus_Baba_Adi,
bb.Ogr_Nufus_Ana_Adi,
bb.Ogr_Nufus_Dogum_Tarih,
bb.Ogr_Nufus_Cinsiyet,
bb.Ogr_Sinif
FROM aa
WHERE not aa.Ogr_adi in (select bb.Ogr_adi from bb)
union
SELECT
aa.Ogr_Numarasi,
aa.Ogr_Soyadi,
aa.Ogr_Adi,
aa.Ogr_Nufus_Ili,
aa.Ogr_Nufus_Ilce,
aa.Ogr_Nufus_Baba_Adi,
aa.Ogr_Nufus_Ana_Adi,
aa.Ogr_Nufus_Dogum_Tarih,
aa.Ogr_Nufus_Cinsiyet,
aa.Ogr_Sinif
FROM bb
WHERE not bb.Ogr_adi in (select aa.Ogr_adi from aa)
group by Ogr_Adi
__________________
Sarp Pirilti Yap Olsun...olmuyorsa başka bir yol/şey dene ve devam et
pirilti hatta değil   Alıntı Yaparak Yanıtla
Eski 01/12/2005, 13:38   #7 (permalink)
Cevizci Shapka
 
Shapka Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: KKTC
Mesaj: 285
Varsayılan

select aa.*, bb.* from aa, bb where ( aa.id <> bb.id )

bilmiyorum bu sql satırı çalışırmı sizin db lerde ama ben hep böyle çalıştığım için asp nin db den veri çekme olaylarını unuttum.

bu aa ve bb de farklı olanları yazacaktır. eğer bb de aa da olmayan bişey olursa onu da yazacaktır. eğer sadece aa ya bağlı çekmek istiyorsan, bb de olup ta aa da olmayanlar gelmesin diyorsan left join e bir bak derim ben.

Kolay gelsin...
__________________
The Unforgiven...
Shapka hatta değil   Alıntı Yaparak Yanıtla
Eski 22/07/2006, 14:52   #8 (permalink)
Üye
 
lombaks Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2005
Mesaj: 127
Varsayılan

Özür dileyerek Neden bu başlığı yukarıya çıkardım anlatayım
Bugun bir başlık açtım ve daha önceden de açtımı fark eddim tabi baya bir önce o zamanlar daha az biliyordum asp yi fakat çözememişim o zamanda bende sorunu şimdi çözdüm (patronumun yardımıyla) Kendi sorumu yanıtlıyım dedim

PropertiesSQL = "SELECT * FROM tblProperties where ID Not IN (SELECT propID FROM tblObjProps) AND PropClassID ="&ClassControl("ID")
__________________
Sormadan önce aramak lazım Aramak bulmanın yarısıdır, başlamak bitirmenin, sormak kolay...
melanihomes.com
lombaks hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
MySQL, tablo, tablolar arasında ilgi kurmak trancemaster Veritabanları & SQL 4 21/01/2007 18:06
iki tablo arasında guruplandırma ve sıralama ile ilgili sql sorgusu yesilce Veritabanları & SQL 1 26/09/2006 14:25
2 tablo arasında aramak Pco PHP 3 16/09/2006 16:24
Tablo içine tablo sokmak. penarena Veritabanları & SQL 7 28/11/2004 13:41


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 06:57.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net