私の質問のフォローアップ: データランキングの順序付けのための正しくて最も効率的なアプローチは何ですか
次のクエリを使用して、メタデータに保存されたスコアに基づいてランキングを取得しています。
$results = $wpdb->get_results("
SET @rownum := 0;
SELECT @rownum := @rownum+1 AS rank, meta_value AS score, post_id
FROM $wpdb->postmeta
WHERE meta_key = 'my_score'
ORDER BY meta_value DESC
");
これは、「SET @rownum :=0;」が気に入らないため、「WordPress データベース エラー SQL 構文にエラーがあります。」というエラーがスローされます。なんとなく発言。これを削除すると、クエリは正しく機能しますが、rownum が 0 に設定されていないため、ランクは null になります。
ここで何が問題なのですか?