它很简单,但我无法让它工作,
我有一个名为“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
关于php - MYSQL 额外行重复数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27467277/