lostyazilim
tr.link

Php mysql noktalı sayılar sıralama

25 Mesajlar 5.218 Okunma
lstbozum
tr.link

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
Merhaba arkadaşlar,
"5.191.872" gibi verilere sahip olan bir kolonum var. Yani sayıları "5.191.872" bu tarzda da kaydediyor. fakat MySQL'de bu tarzda verileri tutup, sıralama yapabileceğim "sayı" veri tipi bulamadım. Varchar ile tuttuğum da ise sıralama yapamıyorum yapsam da sıralama yanlış oluyor..

$query = mysql_query("SELECT * FROM hizmetler WHERE durum = 1 ORDER BY encokbegenilen DESC LIMIT 6");

Örnek Kolunum
5.798.447
12.584.387
4.215.902
4.448.062
1.521
860

bunları büyükten küçüğe sıralamak istiyorum ama olmuyor. Lütfen yardın..
 

 

wmaraci
reklam

ahmetm ahmetm WM Aracı Kullanıcı
  • Üyelik 15.08.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** M**
  • Mesajlar 50
  • Beğeniler 2 / 6
  • Ticaret 0, (%0)
Veritabanında ilgili alanı decimal olarak kaydederseniz sorun çözülür diye düşünüyorum.
 

 

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
yaptım ama "12.584.387" 12 diye kaydetti :s olmuyor yani öyle
 

 

ahmetm ahmetm WM Aracı Kullanıcı
  • Üyelik 15.08.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** M**
  • Mesajlar 50
  • Beğeniler 2 / 6
  • Ticaret 0, (%0)
uzunluğu 10,2 olarak tanımlarsanız sorun düzelir. yani 2 ondalık kısım oluyor burda. ama sizde sayı büyük olduğu için yine hata vericektir.

her neyse varchar olarak kaydederseniz de sıralıyor. az önce denedim.


try {
$db = new PDO('mysql:host=localhost;dbname=test','root','');
echo "baglanti
";
} catch (PDOException $e) {
echo $e->getMessage();
}

$sonuc = $db->prepare("SELECT * FROM db2 ORDER BY price DESC");
$sonuc->execute();
foreach($sonuc->fetchAll() as $row){
echo $row["id"]."-".$row["price"]."
";
}
 

 

wmaraci
wmaraci

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)
Eğer 12.584.387 sayısı 12 milyon... ise 12.584.387 sayısını 12584387 şeklinde kaydedin ve client side'da veya php kodunda noktaları ekleyin.
 

 

BirkanUlusoy BirkanUlusoy Nullius in verba Kimlik Onayı
  • Üyelik 25.03.2012
  • Yaş/Cinsiyet 33 / E
  • Meslek Lifelong Learner
  • Konum Diğer
  • Ad Soyad B** U**
  • Mesajlar 202
  • Beğeniler 4 / 81
  • Ticaret 0, (%0)
ERENKYI Ben de DECIMAL'da enteresan bir hata yaşıyorum. Uzunluk 10,2 veriyorum ama kaydet deyip yapıya geri döndüğümde uzunluk 10,0 olarak gözüküyor ve virgülden sonrasını atarak ekleme yapıyor. Nasıl çözebileceğime dair bir fikri olan var mı?
 

 

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
şimdi olay şu youtubeden veri çekilip veritabanına kaydediliyor görüntüleme yani
"12.593.812" veritabanımda aynen böyle ama ben phpde bunu küçükten büyüğe yani. en çok izlenenleri artandan-azalana sıralamak istiyorum. bunun için nasıl bir yol izlemeliyim?
 

 

maymaa maymaa Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 16.06.2016
  • Yaş/Cinsiyet 35 / E
  • Meslek Öğrenci
  • Konum Gaziantep
  • Ad Soyad M** Ö**
  • Mesajlar 274
  • Beğeniler 54 / 34
  • Ticaret 1, (%100)
varchar olarak noktalari sil kaydet sirala en sonda noktalari koydurursun:)
 

 

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
varchar olarak kaydettim ama sıralama yanlış yine
 

 

maymaa maymaa Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 16.06.2016
  • Yaş/Cinsiyet 35 / E
  • Meslek Öğrenci
  • Konum Gaziantep
  • Ad Soyad M** Ö**
  • Mesajlar 274
  • Beğeniler 54 / 34
  • Ticaret 1, (%100)
sunucudan olabilirmi. baska sunucuda denemisin
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al