私はこのクエリが正確に何を実行するのか把握しようとしています。特に、変数@
と割り当て:=
が使用されている部分です。 派生テーブルt1からネストされたクエリがあるので、最初の部分は非常に単純ですが、わからないのは列の結果rです。このmysqlクエリは何を意味しますか?
SELECT
t1.user_id,
t1.percentage,
t1.id,
t1.name,
(@rn := if(@uid = t1.user_id, @rn + 1,
if(@uid := t1.user_id, 1, 1))
) as rn
FROM
(SELECT
pbt.user_id,
pbt.percentage,
t.id, t.name
FROM
user_purchased_brand_tags AS pbt
JOIN tags t on t.id = pbt.tag_id
ORDER BY pbt.user_id, pbt.percentage desc) t1
の値を入力してくださいeのGoogleや疑問のマニュアルは、また、それについてのstackoverflowの質問にたくさんある、例えば:https://stackoverflow.com/questions/37869719/difference-between-and https://stackoverflow.com/質問/ 39379659/what-does-the-operator-mean-in-mysql – Ryosaku