SQL Ve ASP.NET Yardım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Arkadaşlar iki adet sorum olacak

    1- MySQL bir veritabanım mevcut. Kategorili içerik sistemi mevcut. Benim istediğim kategoriye eklenen içeriklerden en sonuncuyu almak

    Kısaca her bir kategoriye 4 tane içerik eklenmiş olsun, bu eklenen içeriklerden en sonuncuyu (4.) almam gerek

    Örnek vereyim.

    tblKategoriler

    kategori_ID, kategori

    1                 , matematik

    2                 , türkçe

    3                 , fizik

    tblIcerikler

    icerik_ID, kategori_ID, baslik

    1            , 1                , sayılar

    2            , 1                , denklemler

    3            , 1                , oran orantı

    4            , 2                , anlam bilgisi

    5            , 2                , yazım yanlışları

     

    şeklinde içeriklerim olduğunu varsayın. Benim istediğim şu: Matematik kategorisine eklenen en son konu "oran orantı" ve Türkçe kategorisine eklenen en son konu "yazım yanlışları"

    Bunun SQL sorgusunu yazamadım.

    2) ASP.net sunucunun lokasyonu nedeniyle oluşan saat farkını nasıl önleriz. Godaddy'de sitelerim mevcut lakin Türkiye ile zaman farkı 10 saat.

    Zaman farkını kaldırıp Türkiye saatine göre veri kaydetmeyi nasıl sağlarız.

    İlginiz için şimdiden teşekkürler.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    1) tüm alt yapıyı verir istersen top 1 koyup ilk değeri alabilirsin sadece

    WITH Kat    

    (KategoriID, KategoriAdi, HierarchyLevel) AS    

    (    

       -- Base Method    

       SELECT    

          KategoriID,    

          KategoriAdi,    

          1 as HierarchyLevel    

       FROM Kategori    

       WHERE KategoriID=26    

        

      UNION ALL     

        

         SELECT    

          k.KategoriID,    

          k.KategoriAdi,    

          k2.HierarchyLevel + 1 AS HierarchyLevel    

       FROM Kategori k    

          INNER JOIN Kat k2 ON    

             k2.KategoriID = k.UstKatID    

    )    

    SELECT *    

    FROM Kat    

    ORDER BY HierarchyLevel desc 

     

    GO

     

     

    2) Kültür nesnesini araştırman lazım mesela

    var t =CultureInfo.CreateSpecificCulture("tr-TR");
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    İlk verdiğin kod düzenini uygulayamadım hocam.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Sharp
    Sharp's avatar
    Kayıt Tarihi: 02/Temmuz/2007
    Erkek

    hocam tarih tutsanda son ekleneni alsan olmaz mı ? bu soruyu sen sormamış olsan yaz top 1 derdim ama sql bilmediğini düşnürdüm yada ben soruyu anlamadım :)


    www.yesilgrow.com - Growshop
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    SQL sorgum şu şekilde idi.

    SELECT 
    K.kategori, 
    Max(I.icerik_ID) AS PAR_ICERIK_ID, I.baslik
    FROM
    tblKategoriler AS K 
    INNER JOIN
    tblIcerikler AS I
    ON 
    K.kategori_ID = I.kategori_ID
    WHERE
    I.durum = 1 AND K.durum = 1
    GROUP BY K.kategori_ID
    ORDER BY I.icerik_ID DESC

    Lakin icerik_ID kısmında max olanı alıyor, baslik kısmında ise ilk veriyi alıyor.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Yok mu bir yardım eden.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Sharp
    Sharp's avatar
    Kayıt Tarihi: 02/Temmuz/2007
    Erkek
    SELECT 
    K.kategori, 
    I.icerik_ID, I.baslik
    FROM
    tblKategoriler AS K 
    INNER JOIN
    tblIcerikler AS I
    ON 
    K.kategori_ID = I.kategori_ID
    WHERE
    I.durum = 1 AND K.durum = 1 and Max(I.icerik_ID)
    GROUP BY K.kategori_ID ORDER BY I.icerik_ID DESC

    şeklinde denermisin hocam

    www.yesilgrow.com - Growshop
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    soruyu yanlış anlamışım zaten ilk verdiğim örnek alakasız bişey

    2. adımda soruyu doğru anladığımı farz ediyorum alttaki kodunu kendine uyarlamayı dene birde

    select top 1 * from icerik where KategoriID in (select id from kategori) order by IcerikID DESC

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Yok arkadaşlar olmuyor

    Benim istediğim sonuç şu olmalı

    icerik_ID, kategori_ID, baslik

    1            , 1                , sayılar

    2            , 1                , denklemler

    3            , 1                , oran orantı <<<<<

    4            , 2                , anlam bilgisi

    5            , 2                , yazım yanlışları <<<<

     


    Kategoriye eklenmiş olan içeriklerden en sonuncusunu almak ve de kategoriler tekrar etmeyecek şekilde.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manglerman
    manglerman's avatar
    Kayıt Tarihi: 30/Aralık/2003
    Erkek

    SELECT * FROM tblIcerikler WHERE icerik_ID IN
    (
    SELECT
        max (icerik_ID)
    FROM
        tblKategoriler K,
        tblIcerikler I
    WHERE I.Kategori_Id=icerik_ID
    GROUP BY I.Kategori_Id
    )


    türk kızlarından sabun yapalım, rus kızları elini yıkasın.:)
Toplam Hit: 1049 Toplam Mesaj: 10