Burak ŞİMŞEK - Kişisel İnternet Sitesi - Ücretsiz BŞ & UWN Scriptleri

  • Increase font size
  • Default font size
  • Decrease font size

Hoş geldiniz, Ziyaretçi
Kullanıcı Adı Şifre: Beni hatırla
  • Sayfa:
  • 1

BAŞLIK: aynı tablo içinde ikinci bir sorgu oluşturma

aynı tablo içinde ikinci bir sorgu oluşturma 28 Eyl 2011 18:30 #726

  • ERCAN YAMAN
<% On Error Resume Next
'<><><><><><><><><><><><><><><><><><><><><><><>
'
<> Yazarlar Portalı v2.1
'<> Burak ŞİMŞEK (Burajan)
'
<> http://www.buraksimsek.com.tr
'<> UzmanWeb.Net | Bilgisayar - İnternet - Web
'
<> http://www.uzmanweb.net
'<><><><><><><><><><><><><><><><><><><><><><><>
%>

<%
yazi=Request.QueryString("ilac")
set yaziadi = server.createobject("ADODB.Recordset")
Sorgu = "Select * from YAZILAR WHERE ONAY=1 AND YAZILAR_ID = " & yazi
yaziadi.open Sorgu,Baglanti,1,3
If yaziadi.eof then
YAZILAR_ADI="Hata!"
Else
YAZILAR_ADI=yaziadi("YAZILAR_ADI")
End If
yaziadi.Close
Set yaziadi=Nothing
 
SITE_SAYFA_ADI="İlaç Bilgilerine Bakıyor. "
SITE_SAYFA_ADRESI="ilac.asp?ilac=" & yazi
%>
<% islem=Request.QueryString("islem") %>
<% yazi=Request.QueryString("ilac") %>
<% if islem="" then %>
<%
Set yazikontrol = Server.CreateObject("ADODB.Recordset")
Sorgu = "Select * from YAZILAR WHERE YAZILAR_ID=" & yazi
yazikontrol.Open Sorgu,Baglanti,1,3
If yazikontrol.eof then
yazikontrol.Close
Set yazikontrol=Nothing
%>
<%
Else
Set yazaryazisi = Server.CreateObject("ADODB.Recordset")
Sorgu = "SELECT * FROM FIYATLAR where YAZILAR_ID= " & yazikontrol("YAZILAR_ID") & " order by GECERLILIK_TARIHI desc"
yazaryazisi.Open Sorgu,Baglanti,1,3
If yazaryazisi.eof then
yazaryazisi.Close
Set yazaryazisi=Nothing
%>
<% Else %>
<%
Set yazilarilistele = Server.CreateObject("ADODB.Recordset")
Sorgu = "Select * from YAZILAR WHERE BARKOD=" & yazaryazisi("BARKOD") & " and YAZILAR_ID=" & yazi
yazilarilistele.Open Sorgu,Baglanti,1,3
 
HIT=yazilarilistele("YAZILAR_HIT" )+1
yazilarilistele("YAZILAR_HIT" )=HIT
YAZILAR_ID=yazilarilistele("YAZILAR_ID")
yazilarilistele.update
 
mesajadet = yazilarilistele.recordcount
If yazilarilistele.eof then
yazilarilistele.Close
Set yazilarilistele=Nothing
%>
 
<%
Else
Set ucuzesdeger = Server.CreateObject("ADODB.Recordset")
Sorgu3 = "SELECT * FROM YAZILAR where ESDEGER_KODU= " & yazikontrol("ESDEGER_KODU") & " and YAZILAR_ID <> " & yazikontrol("YAZILAR_ID") & " order by BIRIM_FIYATI asc"
ucuzesdeger.Open Sorgu,Baglanti,1,3
mesajadet = ucuzesdeger.recordcount
If ucuzesdeger.eof then
ucuzesdeger.Close
Set ucuzesdeger=Nothing
%>
<%
Else
for t=1 to 1
if yazilarilistele.eof then exit for
 
YAZILAR_YORUM=yazilarilistele("YAZILAR_YORUM")
 
Set kategoriler = Server.CreateObject("ADODB.Recordset")
Sorgu = "Select * from KATEGORILER where KATEGORILER_ID=" & yazilarilistele("KATEGORILER_ID")
kategoriler.Open Sorgu,Baglanti,1,3
If kategoriler.eof then
KATEGORILER_ADI= "Kategori Bulunamadı"
else
KATEGORILER_ADI=kategoriler("KATEGORILER_ADI")
end if
kategoriler.Close
Set kategoriler=Nothing
 
set yorumsayisi = server.createobject("ADODB.Recordset")
Sorgu = "SELECT * FROM YORUMLAR where YAZILAR_ID=" & yazilarilistele("YAZILAR_ID")
yorumsayisi.open Sorgu,Baglanti,1,3
YORUMADET = yorumsayisi.recordcount
yorumsayisi.Close
Set yorumsayisi=Nothing
%>
<%
yazilarilistele.movenext
next
%><%
End if
yazilarilistele.Close
Set yazilarilistele=Nothing
%><%
End If
yazaryazisi.Close
Set yazaryazisi=Nothing
End If
yazikontrol.Close
Set yazikontrol=Nothing
End If
ucuzesdeger.Close
Set ucuzesdeger=Nothing
%>
<% end if %>



merhaba burak bey.sayfanın tüm kodları yukarıda.aynı sayfa içinde farklı iki tablodan sorgulama yaptırıp aynı sayfaya yazdırabiliyorum.ama aynı tablo içinde birbirinden tamamen farklı ikinci bir sorgulama yapınca problem oluyor.

ilk sorgulama da YAZILAR tablosunda yazının tüm bilgilerini çekiyorum.bu yazının ESDEGER_KODU na göre aynı tabloda yani YAZILAR tablosunda sorgulama yaptırıp BIRIM_FIYATI en küçük olan 1 tane kayıt çekmek istiyorum.

çekiyor normalde sayfaya da o fiyatı yazdırıyorum ama en küçük fiyatı değil aynı yazının birim fiyatını çekiyor.

BIRIM_FIYATI en küçük olanı sayfaya nasıl yazdırabilirim.
yardımcı olabilirseniz sevinirim.tşkler

Cvp: aynı tablo içinde ikinci bir sorgu oluşturma 01 Eki 2011 12:26 #727

Şuan pek zamanım olmadığı için detaylı olarak inceleyemiyorum ancak en küçük veya en büyük değer için
order by BIRIM_FIYATI asc

veya
order by BIRIM_FIYATI desc

şeklinde sıralama yaptırabilirsin.
  • Sayfa:
  • 1
Sayfa oluşturulma süresi: 0.61 saniye

Beğen:
Takip Et: RSS