Вопрос:
Я рассматривал различные другие примеры для увеличения по строкам, но все они приводили к одному и тому же неправильному выводу. Проблема, с которой я столкнулся, заключалась в том, что мой код не был успешно увеличен по строкам для построения правильного индекса для каждой новой строки в наборе результатов для эпизода (выделено красным цветом ниже).
Моя первая попытка была:
SET @ep_1 = "Peaky Blinders";
SET @curRow_1 = 0;
SELECT
DATE_FORMAT(created_at, "%Y%m%d") AS year_month_day,
@curRow_1 := @curRow_1 + 1 AS row_number,
@ep_1 AS episode_title,
COUNT(id) AS episode_plays
FROM netflix.episode_plays
WHERE
episode_id = "xyz"
AND created_at >= "2019-07-01" AND created_at <= "2019-07-07"
GROUP BY 1
Кроме строк, которые не увеличивались правильно;Я также получил следующую ошибку, когда попытался установить некоторые переменные в начале моего кода:
Error running query: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='
(Примечание: я не связан с Netflix, я просто использовал фиктивные данные Netflix, чтобы ответить на мой вопрос)