folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php İle Takipçi Sayısına Göre Listeleme



Php İle Takipçi Sayısına Göre Listeleme

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    arkinfes
    arkinfes's avatar
    Kayıt Tarihi: 07/Haziran/2007
    Erkek

    Her zaman ki gibi ben ve bitmeyen sorularım.

    Şimdi elimizde takip tablosu var bunda eden ve edilen diye sütunlar var ve users diye bir tablomuz var bunda bildiğimiz üyeler kayıt ediliyor şimdi ben en çok takip edilen kişiyi listelemek istiyorum bunun için nasıl bir yol izlemeliyim ?

    şimdiden teşekkürler


    Do majör soylu ve açık sözlü , Do minör patetik , Re majör parlak , Re minör melankolik , Mi bemol majör soylu ve patetik , aydinlik ama soylu ve karamsar tonmu lazim ozaman; mi majör , Mi minör doğanin ilk minör tonu olmasina karsin biraz melankoliktir , Fa majör karışıktır , Fa minör hepsinden patetiktir , Fa Diyez majör iste güçtür çünkü degiştirgeçlerle asiri yuklenmistir , Si majör parlak ve oyun bozannn :))
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PHP-SEO Developer
    Erdem
    Erdem's avatar
    Kayıt Tarihi: 04/Haziran/2002
    Erkek

    Takip edilen sutununda gruplama yapacaksın, en çok çıkan üye idsini gidip üye tablosundan bulup ekrana basacaksın. 

     


    Php for SEO nun ardından Php for Gcode (CNC)
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    asiminnesli
    asiminnesli's avatar
    Kayıt Tarihi: 19/Mart/2010
    Erkek

    mantıklı çözüm sunulmuş aslında ama ben ne yapardım...

    üyeleri kaydettiğin tabloya bir surun ekler tiklanma diye her üye id si cagrildiğinda tıklanmadaki deger kacsa 1 arttırırdım. Listeleme yaparken de o tiklanmaya göre listelerdim


    I am Jack's inflamed sense of rejection
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    SELECT * FROM `adamlar` ORDER BY `takip_edilen` DESC LIMIT 0, 1
    VEYA
    SELECT MAX(`takip_edilen`) FROM `adamlar` LIMIT 0, 1

    ???

     

     

    end tarafından 05/Haz/17 02:34 tarihinde düzenlenmiştir

    0x0480 takilin madem ﷽﷽﷽
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    emirhan-exp
    emirhan-exp's avatar
    Kayıt Tarihi: 10/Ocak/2010
    Erkek
    select * from users union all select id,uyeadi,null,null



    iki tarafın kolonları eşitlenene kadar null

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    coder2
    coder2's avatar
    Kayıt Tarihi: 15/Mart/2007
    Erkek

    Eğer tablo yapın şu şekilde ise :

    CREATE TABLE `users` (
    	`user_id` int PRIMARY KEY AUTO_INCREMENT,
    	`user_name` varchar(20)
    );
    CREATE TABLE `takip` (
    	`takip_id` int PRIMARY KEY AUTO_INCREMENT,
    	`takip_eden` int,
    	`takip_edilen` int,
    	FOREIGN KEY(`takip_eden`) REFERENCES `users` (`user_id`),
    	FOREIGN KEY(`takip_edilen`) REFERENCES `users` (`user_id`)
    );

     

    Şu şekilde en çok takip edilen kişinin id sini alabilirsin ; 

    select takip_edilen from takip group by  takip_edilen limit 1;

     

    ********************************************************************************************

    Fakat yerinde olsam birde UserIstatistik diye tablo oluşturup orada  takip sayısını , takipçi sayısını , login sayısını vs tutardım. Eğer öyle yaparsan da @end 'in belirttiği gibi max fonksiyonu kullanırsın

     

    coder2 tarafından 05/Haz/17 09:57 tarihinde düzenlenmiştir

    Önceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wert
    wert's avatar
    Kayıt Tarihi: 19/Eylül/2005
    Erkek

    select * from

    (select count(id) as takipsayi,userid from takiptablosu group by userid) as sayilar

    left join 

    (select * from users) as user on user.id=sayilar.userid

    ordey by toplamsayi desc limit 1


    |sadece aptalların başarısı ders notu ile ölçülür|
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    coder2 bunu yazdı

    Eğer tablo yapın şu şekilde ise :

    CREATE TABLE `users` (
    	`user_id` int PRIMARY KEY AUTO_INCREMENT,
    	`user_name` varchar(20)
    );
    CREATE TABLE `takip` (
    	`takip_id` int PRIMARY KEY AUTO_INCREMENT,
    	`takip_eden` int,
    	`takip_edilen` int,
    	FOREIGN KEY(`takip_eden`) REFERENCES `users` (`user_id`),
    	FOREIGN KEY(`takip_edilen`) REFERENCES `users` (`user_id`)
    );

     

    Şu şekilde en çok takip edilen kişinin id sini alabilirsin ; 

    select takip_edilen from takip group by  takip_edilen limit 1;

     

    ********************************************************************************************

    Fakat yerinde olsam birde UserIstatistik diye tablo oluşturup orada  takip sayısını , takipçi sayısını , login sayısını vs tutardım. Eğer öyle yaparsan da @end 'in belirttiği gibi max fonksiyonu kullanırsın

     

    he ilişki misali tutuyormuş, ben istatistik anlamıştım gece gözüyle

    https://stackoverflow.com/questions/3679777/how-to-count-one-to-many-relationships

    end tarafından 05/Haz/17 11:27 tarihinde düzenlenmiştir

    0x0480 takilin madem ﷽﷽﷽
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    emirhan-exp
    emirhan-exp's avatar
    Kayıt Tarihi: 10/Ocak/2010
    Erkek
    wert bunu yazdı

    select * from

    (select count(id) as takipsayi,userid from takiptablosu group by userid) as sayilar

    left join 

    (select * from users) as user on user.id=sayilar.userid

    ordey by toplamsayi desc limit 1

     

    ben union select yapar zannetmiştim ama left join doğru. max(takipsayi) yazınca bu yöntem doğru.

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    emirhan-exp
    emirhan-exp's avatar
    Kayıt Tarihi: 10/Ocak/2010
    Erkek

     

       

     

     

    emirhan-exp tarafından 30/Haz/17 22:57 tarihinde düzenlenmiştir
Toplam Hit: 1455 Toplam Mesaj: 10
php sql