带有重复数字的MYSQL额外行

时间:2014-12-14 07:31:17

标签: php mysql calculated-columns

它非常简单,但我不能让它起作用,

我有一个名为'TABLE1'的表,其中有许多行,每行都有唯一的COLUMN1

COLUMN1
  1
  2
  3
  4
  5

我根据其他标准从中选择行

我想要的输出是一个额外的列,数字'1'和'2'重复

所以输出应该是

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

依旧......

这可能吗?

感谢。

1 个答案:

答案 0 :(得分:3)

是的,这是可能的。

一种方法是使用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