İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Mysql sorun

Lord-Montrey

0
İyinet Üyesi
Katılım
15 Mart 2008
Mesajlar
66
Reaction score
0
Merhaba arkadaşlar,
Mysql dan veri çekiyorum ve mysql_num_rowsi le saydırıp veri sayısını ekrana basıyorum order by xx desc yerine bu sayıları büyükten küçüğe nasıl sıralarım çok önemli yardımcı olursanız sevinirim.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Tam kodu ve ne yapmak istediğini daha açık belirtmen gerekiyor. Order by neden kullanmıyorsun? PHP'de array() e alıp array'i sort edebilirsin.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Burdan yazarsan herkes okur, gelecekte benzer problemleri olanlar olabilir.

$postid=$ceknan2['userid'];
$kac=mysql_fetch_array(mysql_query("SELECT count(*) AS toplam FROM thread WHERE postuserid='$postid'
ORDER BY toplam DESC"));
$verisayisi=$kac[0];

Burada zaten postuserid'ye bağlı olmak üzere toplam alıyorsun. Sıralanacak birşey yok yani, tek sonuç var. Ne yapmak istediğini tablo bilgileri ile verirsen yardımcı oluruz
 

Lord-Montrey

0
İyinet Üyesi
Katılım
15 Mart 2008
Mesajlar
66
Reaction score
0
Üyelerin konu sayılarını bu sorguyla saydırıyorum hocam.
Üye İsmi Konu Sayısı:
XX 100
yy 90
ZZ 300

gibi sıralıyo ben

300
100
90 diye sıralasın istiyorum.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Senin yaptiginda tek bir satir gelir tek tek alman gerekir.

SELECT postuserid,COUNT(yazi_alan_ismi) as toplam
FROM thread
GROUP BY postuserid
ORDER BY toplam DESC
 

K1R1A1LM1AS

0
İyinet Üyesi
Katılım
26 Ocak 2010
Mesajlar
126
Reaction score
9
Konum
Antalya
Üyelerin konu sayılarını bu sorguyla saydırıyorum hocam.
Üye İsmi Konu Sayısı:
XX 100
yy 90
ZZ 300

gibi sıralıyo ben

300
100
90 diye sıralasın istiyorum.
Eğer işi SQL'de bitirmek istemiyorsan, Angelo'nun da dediği gibi, tablolardan gelen, kayıt sayılarını, bir dizi değişkenine atayıp, daha sonra rsort fonksiyonu ile, büyükten küçüğe sıralatabilirsin.

PHP:
// gelen sonuçların böyle olduğunu var sayarsak
$sonuc1 = 100;
$sonuc2 = 90;
$sonuc3 = 300;

$sonuclar = array($sonuc1, $sonuc2, $sonuc3); // dizimiz
rsort($sonuclar); // dizideki elemanları, büyükten küçüğe sıralatıyoruz

foreach ($sonuclar as $key => $val) {
    echo $val."<br />"; // ekrana yazdırıyoruz
}

// veya foreach kullanmak istemezsen

$sonucindex = count($sonuclar); // dizi içindeki eleman sayısını alıyoruz
for ($i=0; $i<$sonucindex; $i++) {
    echo $sonuclar[$i]."<br />"; // ekrana yazdırıyoruz
}

// dizideki kayıtları tek tek almak istersende, aşağıdaki gibi kullanabilrisin.

echo $sonuclar[0]; // en büyük veri
echo $sonuclar[1]; // ortanca veri
echo $sonuclar[2]; // en küçük veri
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst