Например, создайте этот запрос, чтобы связать всех пользователей и их сообщения
SELECT users.nameUser, posts.namePost
FROM users
JOIN posts ON users.id = posts.user_id;
Он работает нормально, но мне нужно пронумеровать результаты;поэтому я объявил пользовательскую переменную таким образом
SET @counter = 0;
Теперь я использую ее
SELECT (@counter := @counter + 1) AS NP, users.nameUser, posts.namePost
FROM users
JOIN posts ON users.id = posts.user_id;
Но теперь с MySQL 8 и оконными функциями мне нужно использовать другой способ и избегать пользовательских переменных
Как мне этого добиться?
Помните ...
Если вам нужно, чтобы ваша переменная увеличивала свое значение, вы должны использовать синтаксис :=
, иначе он сохраняетодно и то же значение независимо от размера набора результатов