私はテーブルを持っています
scores(user, score)
そして私はこのクエリを持っています
SET @row_num = 0;
SELECT @row_num := @row_num + 1 as row_index, user, score
FROM scores ORDER BY score DESC
ここで、このクエリ結果から、名前が「john」でスコアが「1400」のユーザーを選択して、row_indexが次のようになっていることを確認します。
SELECT row_index
FROM *result* WHERE user='john' AND score=1400
それ、どうやったら出来るの?私は試した
SET @row_num = 0;
SELECT row_index
FROM (SELECT @row_num := @row_num + 1 as row_index, user, score
FROM scores ORDER BY score DESC)
WHERE user='john' AND score=1400`
しかし、phpMyAdminは言います
#1248 - Every derived table must have its own alias
どうやってやるの?
ありがとう、アレッサンドロ