0

私の質問のフォローアップ: データランキングの順序付けのための正しくて最も効率的なアプローチは何ですか

次のクエリを使用して、メタデータに保存されたスコアに基づいてランキングを取得しています。

$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 になります。

ここで何が問題なのですか?

4

0 に答える 0