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