Это довольно просто, но я не могу заставить его работать,
У меня есть таблица с именем «TABLE1» с множеством строк, каждая с уникальным COLUMN1
COLUMN1
1
2
3
4
5
Я выбираю строки из него на основе других критериев
То, что я хочу получить, это дополнительный столбец с числами «1» и «2», повторяющимися
Поэтому на выходе должно быть что-то вроде
COLUMN1 ID
1 1
2 2
4 1
8 2
11 1
и так далее..
Это будет возможно?
Благодарю.
Да, это возможно.
Одним из способов является использование пользовательской переменной 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
Других решений пока нет …