MYSQL дополнительная строка с повторяющимся номером

Это довольно просто, но я не могу заставить его работать,

У меня есть таблица с именем «TABLE1» с множеством строк, каждая с уникальным COLUMN1

COLUMN1
1
2
3
4
5

Я выбираю строки из него на основе других критериев

То, что я хочу получить, это дополнительный столбец с числами «1» и «2», повторяющимися

Поэтому на выходе должно быть что-то вроде

COLUMN1   ID
1       1
2       2
4       1
8       2
11       1

и так далее..

Это будет возможно?

Благодарю.

0

Решение

Да, это возможно.

Одним из способов является использование пользовательской переменной MySQL и условное переключение значения между 1 и 2.

Например:

SELECT t.column1
, IF(@i=1,@i:=2,@i:=1) AS id
FROM mytable t
CROSS JOIN (SELECT @i:=0) i
ORDER BY t.column1
3

Другие решения

Других решений пока нет …