2016-03-27 22 views
0

Sırasıyla players name ve onların coins görüntülerini görüntülemeye yardım etmeliyim.En büyükten en alçaktan en düşük olan en iyi 10'a kadar en iyi `oyuncu adı`` sikkeleri ile görüntüleyin

$SQL = $odb -> query("SELECT player_name,SUM(kills) AS `kills` 
         FROM `players` 
         GROUP BY player_name 
         ORDER BY `kills` DESC 
         LIMIT 10"); 

: Şu anda onun oyuncuların tablonun içinde öldürür toplamları sorgunuza bir GROUP BY madde eklemek zorunda Şu anda

$SQL = $odb -> query("SELECT SUM(kills) AS `kills` FROM `players` ORDER BY `kills` DESC LIMIT 0,10"); 

$SQL -> execute(); 
echo $SQL -> fetchColumn(0); 

var Ama bu geri 0.

cevap

1

gönderir Doğru sütun adınıza değiştirmezseniz, player_name adlı bir sütununuz olduğunu varsadım. siz de ikincisini yankı böylece

sadece oyuncu adıdır ilk sütunu, dile getirdiği de

echo $SQL -> fetchColumn(0); 
echo $SQL -> fetchColumn(1); 
+0

Hai! çok teşekkürler ama sadece oyuncu ismini geri döndürüyor:/ –

+0

@AlexPlue Sadece sütunu (1) ve sütun (0) değil yankısını değiştirin. Artık iki sütununuz var. – sagi

+0

şimdi sadece –

0

Tamam şimdiye kadar ben bu

$SQL = $odb -> query("SELECT username,SUM(kills) ASDESC LIMIT 10"); öldürür GROUP BY username ORDER BY FROM oyuncu öldürür var

$SQL -> execute(); echo $SQL -> fetchColumn(0); echo '  '; echo $SQL -> fetchColumn(1);

Ve Sadece 10 oyuncu yapmam gereken 1 oyuncu diyor.