MySQL ancak onların aslında 2 sonuç ... while döngü içinde 1 sonuç görüntüleniyor?

0 Cevap php

Geçenlerde 1'e 2 sorguları (performansını optimize etmek için) kombine ... 1 sayısını kontrol etmek için sorgu ve sonuçlar için diğer sayımı fiili sonuçlar onların döngü ile devam etmeden önce onların olduğundan emin olmaktır.

Heres the PHP code:

<?php

    $query = 'SELECT id, title, COUNT(id) FROM submissions ORDER BY sub_time DESC LIMIT 50';

    $result = mysql_query($query);

    $count = mysql_result($result, 0, 2);

    mysql_data_seek($result, 0); //mysql_result resets the internal pointer...

    if ($count > 0) {
        $i = 0;
        while ($output = mysql_fetch_assoc($result)) {
            ++$i;

            //etc..

        }
    }


?>

Sorun şimdi 1 sonuç verir mi? Onların (aslında ben aşağıdaki kodu çalıştırarak aswell phpMyAdmin aracılığı ile kontrol ettik - aşağıya bakınız) içinde 2 sonuçları ne zaman -, ben sorunu daraltıldığı ettik, onun COUNT (id) intial sonuçları sorgu ile kombine edilmiştir, çünkü; onun bu gibi davranıyor.

Because if I do the following:

<?php

    $query = 'SELECT id, title FROM submissions ORDER BY sub_time DESC LIMIT 50';

    $result = mysql_query($query);

        $i = 0;
        while ($output = mysql_fetch_assoc($result)) {
            ++$i;

            //etc..

        }

?>

Bu 2 sonuç verir ...

Yani benim soru nasıl ben bu sorunu çözmek ama sonra ben ne elde edebilirim nedir?

0 Cevap