• 12-04-2010, 18:36:31
    #1
    merhaba arkadaşlar,


    asp de veri sıralamada bir sorum olacak.

    <% kd.Open "SELECT TOP 3 * FROM xxx WHERE onem=True ORDER BY aaaID DESC",adoCon, 1, 3
    for i = 1 to kd.recordcount %>

    olarak verileri onem sırasına göre sıralıyorum. Fakat burda sormak istediğim konu bu sıralamayı yaparken aaaID ye göre son 3 konu sıralanıyor fakat ben bu sıralamayı son eklenen hariç ondan önceki eklenen 3 için yapmak istiyorum bunu nasıl başarabilirim.

    örenekle açıklamak gerekirse 10 kayıt var diyelim ıdleri 1,2,3,4,5,6,7,8,9,10 olsun ben son eklenen hariç ondan önce eklenen 3 ünü göstermek istiyorum yani 7,8,9 u.
  • 12-04-2010, 19:41:10
    #2
    SELECT * FROM tabloadi WHERE id  NOT IN (SELECT id FROM tabloadi order by id desc)
    bu şekilde olur. "Where not in" diye aratırsan ayrıntılı makale bulabilirsin.
  • 12-04-2010, 19:45:03
    #3
    kubilay adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM tabloadi WHERE id  NOT IN (SELECT id FROM tabloadi order by id desc)
    bu şekilde olur. "Where not in" diye aratırsan ayrıntılı makale bulabilirsin.

    not in farklı tablolardaki veriler için değil mi ? benim sıralama yapmak istediğim veriler aynı tabloda. ID tablosunda

    ID tablosundaki son veriyi almamak istiyorum
  • 13-04-2010, 01:05:59
    #4
    Üyeliği durduruldu
    valla veritabanı mysql olsaydı limit ile kolaylıkla yapardık da bu saatte kafam çalışmıyo aklıma gelmiyo x)