私はこれを数ヶ月間設定するのに苦労しています! 私のデータベースにランクを設定する際に助けが必要です。ORDER BYを2回実行する必要があります。ランク付けの問題
これは私の現在のコードがどのように見えるかです:私がやりたいすべてにランクを追加することですhttp://filipvlaisavljevic.com/clash/ffa.php
:
$db->queryNoReturn("SET @a:=0");
return $db->query("
SELECT * FROM
(SELECT
`FFA_Stats`.`id`,
`FFA_Stats`.`player_uuid`,
`FFA_Stats`.`points`,
`FFA_Stats`.`hits`,
`FFA_Stats`.`shots`,
`FFA_Stats`.`wins`,
`FFA_Stats`.`tkills`,
`FFA_Stats`.`tdeaths`,
(`FFA_Stats`.`tkills`/`FFA_Stats`.`tdeaths`) as `KDR`,
`player`.`name`,
`player`.`uuid`,
`player`.`online`,
(@a:[email protected]+1) AS rank
FROM `FFA_Stats`
INNER JOIN `player` ON `FFA_Stats`.`player_uuid`=`player`.`uuid`
ORDER BY `points` DESC
) AS `sub`
");
基本的にそのポイントでそれをソートし、あなたはそれがここでどのように見えるか確認することができますソートされたテーブルは、最も多くのポイントを持つプレイヤーが#1などになります。
何をすればいいですか?
これをランク付けするためにPHP出力で行うことができます。 –
?コードや例を私に送ってもらえますか? –
あなたのPHPコードはどのようなものですか? –