lostyazilim
tr.link

php ile tarihe göre kişilerin toplam puanını büyükten küçüğe çekme

5 Mesajlar 792 Okunma
acebozum
tr.link

SerhatCelikel SerhatCelikel WM Aracı Kullanıcı
  • Üyelik 28.05.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad S** Ç**
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
uyepuan tablosu (mysql veritabanı)
id kullaniciadi genelpuan tarih
1 Mehmet 120 05.02.2020
2 Mustafa -30 05.02.2020
3 Ahmet 321 05.02.2020
4 Mehmet 60 05.02.2020
5 Mustafa 220 05.02.2020
6 Ahmet -35 05.02.2020
7 Mehmet -95 05.02.2020
8 Mustafa -25 05.02.2020
9 Mustafa 145 05.02.2020
10 Mustafa 220 04.02.2020

Yukarıdaki mysql tablosuna göre php ile günlük, haftalık, aylık ve yıllık olarak toplam en yüksek puandan en düşük puana göre liste şeklinde nasıl veri çekebilir.
Günlük liste
1 – Mustafa 310 05.02.2020
2 – Ahmet 286 05.02.2020
3 – Mehmet 85 05.02.2020

Haftalık liste
1 – Mustafa 530 05.02.2020
2 – Ahmet 286 05.02.2020
3 – Mehmet 85 05.02.2020

Bu ayın listesi
1 – Mustafa 310 05.02.2020
2 – Ahmet 286 05.02.2020
3 – Mehmet 85 05.02.2020

Yıllık liste
1 – Mustafa 530 05.02.2020
2 – Ahmet 286 05.02.2020
3 – Mehmet 85 05.02.2020

prepare(“SELECT * FROM uyepuan “)ile Yardımcı olursanız çok sevinirim. Dönemlik projem için yetiştirmem lazım. Yardımcı olanlara şimdiden teşekkür ederim.
 

 

elektronikssl
webimgo

LizGate LizGate Lizgate Kullanıcı
  • Üyelik 30.03.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılımcı
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 93
  • Beğeniler 12 / 47
  • Ticaret 3, (%100)
Sorgunun sonuna ORDER BY kolon ASC ekleyip deneyebilirsin. Daha detaylı bilgi için "SQL ORDER BY" diye aratıp inceleyebilirsin.

ASC - küçükten büyüğe.
DESC - büyükten küçüğe.

Edit:

Tarih aralıklı veri çekmeyi sormuşsun. Onun içinde BETWEEN kullanabilirsin.
 

 

ereglibilgisayar ereglibilgisayar WM Aracı Kullanıcı
  • Üyelik 10.01.2014
  • Yaş/Cinsiyet 47 / E
  • Meslek webmaster
  • Konum Düzce
  • Ad Soyad Ç** Ç**
  • Mesajlar 240
  • Beğeniler 70 / 70
  • Ticaret 5, (%100)
sum toplam alırken kullanırsın, bağlanırken pdo kullanmanı öneririm o zaman prepare kullanmış olursun. , iyice bir yüklen internette eşek yükü ile anlatım var... önce oku seyret bir tur hızlı bir şekilde ,sonra ikinci turda kendin deneye deneye bitir, 3. turda değiştir gördüklerini o şekilde kullan... 2 haftada halledersin.... anlamadığın yerleri sorarsın; böyle sorumu olur, beni uğraştırmayın yapıverin der gibi...
 

 

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Şuan

SELECT SUM(genelpuan) AS genelpuan FROM uyepuan WHERE DATE(NOW()) = DATE(tarih) GROUP BY kullaniciadi ORDER BY genelpuan DESC

Bugün

SELECT SUM(genelpuan) AS genelpuan FROM uyepuan WHERE DATE(tarih) = CURDATE() GROUP BY kullaniciadi ORDER BY genelpuan DESC

Bu hafta

SELECT SUM(genelpuan) AS genelpuan FROM uyepuan WHERE YEARWEEK(tarih) = YEARWEEK(NOW()) GROUP BY kullaniciadi ORDER BY genelpuan DESC

Bu ay

SELECT SUM(genelpuan) AS genelpuan FROM uyepuan WHERE MONTH(tarih) = MONTH(CURRENT_DATE()) AND YEAR(tarih) = YEAR(CURRENT_DATE()) GROUP BY kullaniciadi ORDER BY genelpuan DESC

Bu yıl

SELECT SUM(genelpuan) AS genelpuan FROM uyepuan WHERE YEAR(tarih) = YEAR(NOW()) GROUP BY kullaniciadi ORDER BY genelpuan DESC

Edit: bunlar MySQL için, diğer vritabanları için farklı olabilir ama mantık buşekilde
SerhatCelikel

kişi bu mesajı beğendi.

no time for caution
wmaraci
wmaraci

SerhatCelikel SerhatCelikel WM Aracı Kullanıcı
  • Üyelik 28.05.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad S** Ç**
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Çok teşekkür ederim ilginiz için. Emeğinize sağlık.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al