folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Bi Sql Query İcin Fikir Lazim



Bi Sql Query İcin Fikir Lazim

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    geniuss
    geniuss's avatar
    Kayıt Tarihi: 12/Nisan/2007
    Erkek

    veritabaninda  id,tarih ve x diye uc sutunu olan bi tablo var   
    x-in soyle bi icerigi var ornegin 0,2,0,1,1,0,0,2,1,2,1,2,0,1,2 bu tablo icin oyle bi query yapmam gerek ki tarihe gore gruplayip o tarihteki tum x lerin iceriginde kac tane 2 oldugunu bulabilecek, firki olan varmi ?

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Google
    Google's avatar
    Kayıt Tarihi: 26/Ağustos/2005
    Erkek

    Bi dene bakalım hocam.

    Select id,tarih,(select Count(*) from tabloadi where x = '2' AND t.id = id) AS XCount From TabloAdi t GroupBy tarih

    Google tarafından 27/Mar/13 18:07 tarihinde düzenlenmiştir

    Abra Kadabra
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    geniuss
    geniuss's avatar
    Kayıt Tarihi: 12/Nisan/2007
    Erkek
    Google bunu yazdı

    Bi dene bakalım hocam.

    Select id,tarih,(select Count(*) from tabloadi where x = '2' AND t.id = id) AS XCount From TabloAdi t GroupBy tarih

    hocam sorun su x in icerigi sadece 2 degil  1,2,1,2,0,0,1,1,2,2 gibi orneyin su ornekte x icin iceriginde 4 tane 2 var bide ayni tarihte baska row da olabilir onlarda da kac tane 2 oldugunu bulmam gerek

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cradex
    Cradex's avatar
    Banlanmış Üye
    Kayıt Tarihi: 23/Şubat/2013
    Erkek

    php için lazımsa ya da php ile düzenlesem de olur diyorsan , mysql_fetch_array olarak çek , array_count_values ile tekrar eden verileri say derim


    Stanford University
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    geniuss
    geniuss's avatar
    Kayıt Tarihi: 12/Nisan/2007
    Erkek
    Cradex bunu yazdı

    php için lazımsa ya da php ile düzenlesem de olur diyorsan , mysql_fetch_array olarak çek , array_count_values ile tekrar eden verileri say derim

    evet php icin lazim su array_count_values i su durum icin bi ornek verebilirmisin cunku x in icerigi php de string olarak geliyor 

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    hocam direk sorguyla yapman birazcık zor. Sanırım procedure yazarak çözebilirsin.


    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    önce tarihe göre sıralayıp çekiceksin daha sonra splitle ayırıp saydırman sanırım daha dogru olur.

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    Eğer tarihten kastın güne göre çekmekse ve tarihte saat falanda varsa önce gün ay yıl diye ayırıp bir string oluşturup ona göre gruplamak isteyebilirsin.

     


    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    geniuss
    geniuss's avatar
    Kayıt Tarihi: 12/Nisan/2007
    Erkek
    FCN bunu yazdı

    önce tarihe göre sıralayıp çekiceksin daha sonra splitle ayırıp saydırman sanırım daha dogru olur.

    bende basta oyle dusunmustum, daha iyi bi cozum varmi diye soriyim dedim aslinda tarihe gore bile siralasam da yine ise yaramaz direk php de bi 1 den 31 e kadar bi dongu yapip her bi gun icin ayri bi query alip  her dongude hepsini birlesim sonra split yapip sayisini bulmak gerekiyor

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek
    geniuss bunu yazdı
    FCN bunu yazdı

    önce tarihe göre sıralayıp çekiceksin daha sonra splitle ayırıp saydırman sanırım daha dogru olur.

    bende basta oyle dusunmustum, daha iyi bi cozum varmi diye soriyim dedim aslinda tarihe gore bile siralasam da yine ise yaramaz direk php de bi 1 den 31 e kadar bi dongu yapip her bi gun icin ayri bi query alip  her dongude hepsini birlesim sonra split yapip sayisini bulmak gerekiyor

    hergün için ayrı query yapmanın bir anlamı yok. boşuna performans kaybı. tek seferde işlemini yapıp,gelen veri sayısı kadar bi döngü kurup içlerinde dönmen yeter. dönme esnasındada saydırma işlemini yaparsın. 

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cradex
    Cradex's avatar
    Banlanmış Üye
    Kayıt Tarihi: 23/Şubat/2013
    Erkek

    <?php
    $array 
    = array(1"hello"1"world""hello");
    print_r(array_count_values($array));
    ?>

     

    1 den ve hello dan 2 tane var.

     

    Array
    (
        [1] => 2
        [hello] => 2
        [world] => 1
    )

    Stanford University
Toplam Hit: 1483 Toplam Mesaj: 12