ana sayfa hakkında forum (yeni) rss takibi reklam yerleşimi iletişim giriş

İçerik Kategorileri

  1. Active Server Pages
    1. Temel Konular [13]
    2. Genel İçerikler [12]
    3. Nesne Kütüphanesi [0]
    4. Form Elemanları [4]
    5. Döngü İfadeleri [3]
    6. Veritabanı İşlemleri [7]
    7. Fonksiyonlar [2]
    8. Hatalar ve Çözümleri [16]
  2. ASP Hızlı Referans
    1. TextStream Nesnesi [7]
    2. Response Nesnesi [1]
    3. Request Nesnesi [1]
    4. Application Nesnesi [1]
    5. Session Nesnesi [4]
    6. Server Nesnesi [0]
    7. FSO Nesnesi [4]
  3. Browser Scripting
    1. VBScript [4]
    2. SQL Sorgulama [4]
  4. MySQL [0]
  5. Uygulamalar
    1. Hazır Fonksiyonlar [3]
    2. Hazır Kodlar [9]
    3. Script Algoritmaları [3]
    4. Script Geliştiriyoruz [2]

Sitede Ara


Hosting Sponsorumuz

Şub

17

Order By Komutu

Veritabanı İşlemleri13 yorum3402 izlenimfatiherikli

Veritabanından gelen verileri belirli sırayla dizmezi sağlar. Örneğin yeniden eskiye,eskiden yeniye gibi...


Bazı sitelerde görmüşsünüzdür. En yeni içerikler, En hit içerikler vs. diye.
Aspogren.net anasayfasındada var.İşte onları sql yardımı ile yapıyoruz.
Kullanımı:

select * from tablomuz order by id desc

select * from tablomuz order by id asc

İki tane örnek verdim. Birisinin sonunda desc, diğerinde asc var.
Buradaki id tablodaki otomatik sayı sütunudur. Bu şekilde eskiden yeniye,yeniden eskiye işlemini yapacağız.
Desc yeniden eskiye Asc ise eskiden yeniye sıralar .
Örnek :
<%
    Sql="Select * from tablomuz order by id desc"
    set rs=baglanti.execute(Sql)
        while not rs.eof
            response.write " "&rs("sutun")&"  <br>"
        rs.movenext
        wend
    rs.close
%>

Sql sorgumuzu execute yardımıyla çaşıştırdık ve döngü ile kayıtlarımızı çağırdık.
Yeniden eskiye sıralandığını görürsünüz. Birde asc yöntemini deneyin.
Bu desc ve asc'nin mantığı en büyük sayıdan küçüğe,en küçük sayıdan büyüğe doğru sıralamaktır.
En yeni id her zaman en yüksek olur. En eski ise en düşük.
Bu şekilde yeni eklenen kayıtları gösterebiliyoruz.

Daha iyi anlamamız açısından bir örnek daha veriyorum.
En hit içerikleri göstereceğiz. Tablonuzda hit adında bir sütun açın. Türü sayı olsun. Rastgele değerler girin.
<%
    Sql="Select * from tablomuz order by hit desc"
    set rs=baglanti.execute(Sql)
        while not rs.eof
            response.write " "&rs("hit")&"  <br>"
        rs.movenext
        wend
    rs.close
%>

Bu şeklde en hit içerikleri sırasıyla sıralıyoruz. Sonuna asc yazsaydık en hit içerikler sonda olurdu.

Etiketler  :  order   by   asc   desc  

İçeriği takip etSayfayı YazdırPermalink

13 yorum var

#38.-Atakan-26 Şubat 2007 Pazartesi

Yardımlarınız İçin Teşk Ederim Peki Bir Sorum Olcak Bu Kodları Misal Son Eklenen 4 Tanesini Nasıl Gösterebiliriz ?

#40.-SrcnCkr-26 Şubat 2007 Pazartesi

Sevgili atakan, bunun için sana iki yol önerebilirim,

1. Top metodu

Sql="Select top 4 * from tablomuz order by id desc"

Bu yöntem mysql'de çalışmaz.
2. Döngüde belirterek
<%
    Sql="Select * from tablomuz order by hit desc"
    set rs=baglanti.execute(Sql)
        i = 0 : Do While i < 4 and not rs.Eof
            response.write " "&rs("hit")&"  <br>"
        I = I + 1 : rs.movenext : loop
    rs.close
%>

Dilediğini seç kullan, kolay gelsin.

#42.-fatiherikli-26 Şubat 2007 Pazartesi

Bir yöntem daha var. :)


    for i=0 to 4
        response.write " "&rs("kayit")&" <br> "
    rs.movenext:next

Aslında daha çooook yöntem var. :) Biraz düşündükten sonra bir sürü mantık elde ederiz.

#43.-Atakan-26 Şubat 2007 Pazartesi

Yardımcı Oldugunuz Çok Teşekkür Ederim İşime Yaradı.

#45.-SrcnCkr-26 Şubat 2007 Pazartesi

Benim vermiş olduğum 2. yöntemin bir alternatifidir. Ama eğer ki 3 kayıt olursa 4. kaydı döndüremeyeceğinden hata alacaksındır. Benim verdiklerimde hatasız kullanabilirsin.

#188.-Atakan-14 Mayıs 2007 Pazartesi

S.a Hocam Bir Sorum Daha Olucaktı

<%
    Sql="Select * from tablomuz order by hit desc"
    set rs=baglanti.execute(Sql)
        i = 0 : Do While i < 4 and not rs.Eof
            response.write " "&rs("hit")&"  <br>"
        I = I + 1 : rs.movenext : loop
    rs.close
%>

bu üstteki kodu kullanarak sıralamayı yaptım peki link nasıl verebilirim.

#192.-SrcnCkr-15 Mayıs 2007 Salı

Link vermek derken demek istediğini tam anlamadım. Eğer anladığım şu ise;

response.write "<a href=""sayfa.asp?id="&rs("id")&""" title=""alternatif yazı"">"&rs("hit")&"</a><br>"


Bu kodu ise nasıl işleyeceğin sitede mevcut.

#269.-memet erik-06 Temmuz 2007 Cuma

peki baş harfe göre nasıl sıralayacağız

#270.-SrcnCkr-07 Temmuz 2007 Cumartesi

Farkeden birşey yok arkadaşım. 0-9 a-z ASC ise 9-0 z-a DESC şeklinde dedir.

#499.-Emre KARGI-19 Şubat 2008 Salı

Hosting panelim plesk ve Türkçe karakterleri sıralarken problem yaşıyorum. Mesela İ ile başlayanlar Z den de sonra sıralanıyor, bunu SQL sözdizimleri ile halledebilir miyim?

#564.-emel turk-09 Nisan 2008 Çarşamba

peki sondan bir önceki haberden başlayarak nasıl sıralarız veya iki yani son ekledigimiz haberden bir eksigini nasıl çekeriz veri tabanından

#572.-ugur gider-16 Nisan 2008 Çarşamba

Ben suan emlak sitesi yapıyorum.Bi yerde kafam karıstı . yardımcı olursanız sevinirim...

Rastgele db den 5 tane emlak almak istiyorum sadece kodu yazarsanız cok yardımcı olursunuz .... tesekkurler simdiden

#618.-eglence-05 Haziran 2008 Perşembe

order by id asc en eskileri sıralıyor deyilmi ?


Bu içeriğe yorum yazın

BBCode ve Emotions desteği aktif. Yorumunuz onaylandıktan sonra gösterilecektir.

Bu yazı ile benzer içeriğe sahip olabilecek yazılar

  1. Veritabanındaki Bilgileri Listeleme
  2. Veritabanındaki Bilgileri Listeleme

Yazının aktif olduğu kategoriye eklenmiş son yazılar

  1. Tablodaki Sütunları Listeletmek
  2. Veritabanındaki Bilgileri Listeleme
  3. Veritabanına Kayıt Ekleme
  4. Veritabanındaki Verinin Devamını Gösterme
  5. SQL Sorgulama - Select Komutu
  6. Veritabanı Nedir? Neden Önemlidir?

Aspogren.net web sitesi SiDEnet sunucularından yayınlanmaktadır.

eXTReMe Tracker