Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

menampilkan 10 data paling banyak

Selamat malam para mastah.
cara mengurutkan dan menampilkan 5 data paling banyak dalam sebuah tabel, itu gimana ya ? 
misal ada tabel kaya gini :

image

Maka data yang ditampilkan akan seperti ini :
doni = 6
agus = 2
budi = 2
Tagged:

Comments

  • select nama,sum(1) as hitung from poling group by nama order by hitung desc limit 3

    mungkin master boo bisa memberi solusi yang lebih baik ?
  • select nama,sum(1) as hitung from poling group by nama order by hitung desc limit 3

    mungkin master boo bisa memberi solusi yang lebih baik ?


    masih belum bisa mas my_h4d . ini script lengkap saya 

    <table border="1" id="tbperiksa">
        <tr>
        <th>Penyakit</th>
            <th>10 Penyakit terbesar</th></tr>
        <?php
        $penyakit = mysql_query("select * from penyakit");
    $count_penyakit = mysql_num_rows($penyakit);
    while ($data = mysql_fetch_array($penyakit))
    {
        $nama_penyakit = $data['nama_penyakit'];
    //menghitung jumlah penyakit dengan kondisi nama penyakit yang sama.
    $hasil_tbperiksa =  mysql_query("select count(*) as jumlah_periksa from tbperiksa where penyakit='$nama_penyakit' order by jumlah_periksa desc limit 10");
    $data_periksa = mysql_fetch_array($hasil_tbperiksa);
    ?>
    <tr>
    <td><?php echo $data['nama_penyakit']."<br>"; ?></td>
    <td><?php echo $data_periksa['jumlah_periksa']; ?></td></tr>
    <?php ;} ?>
        
    </table>  
        <script type="text/javascript">
    $('#tbperiksa').convertToFusionCharts({
    swfPath: "../Charts/",
    type: "MSColumn3D",
    data: "#tbperiksa",
    dataFormat: "HTMLTable"
    });
    </script>  
  • select count(*) as jumlah_periksa from tbperiksa where penyakit='$nama_penyakit' order by jumlah_periksa desc limit 10

    itu query yg elo pake ?

    bisa pake COUNT() ... tinggal tambah GROUP BY penyakit saja

    kalo masalah LIMIT ...
    ini maunya yg di LIMIT apanya ?
    jumlah penyakitnya ?
    atau jumlah data sebelum di COUNT() ?

    kalo yg elo pake, itu LIMIT kalo digabung dengan GROUP BY bakal membatasi jumlah penyakitnya
    bukan jumlah data yg akan di COUNT()
  • iya mas itu query yang saya pake buat menghitung jumlah penyakit.
    yang di limit jumlah penyakit yang paling banyak dan di urutkan dari yang paling banyak sampai terkecil sebanyak 10 penyakit
    dan untuk output akhirnya menampilkan 10 penyakit yang paling banyak .
  • edited September 2013
    ow, kalo itu mah gampang ... tinggal ubah dikit ...

    SELECT COUNT(*) as jumlah_periksa
    FROM tbperiksa
    GROUP BY penyakit
    ORDER BY jumlah_periksa DESC
    LIMIT 10

    pake GROUP BY tanpa WHERE
  • select top 5 id_poling,kandidat from c order by id_poling desc
Sign In or Register to comment.