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?