php - MYSQL 额外行重复数字

标签 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

等等..

这可能吗?

谢谢。

最佳答案

是的,这是可能的。

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

相关文章:

mysql - 关系表(多对多)中应该有数据还是应该在单独的表中?

MySQL:1 列引用 2 个不同的表

sas - 从另一个引用一个计算列

php - 使用 array_map() 访问一级键而不调用 `array_keys()`

php - 尝试在 php 中为在线商店实现促销代码框

mysql - mysql表中出现次数最多的节目

javascript - Microsoft-metro 风格网格,动态构建

dataframe - Pandas DataFrame - 基于列子集的计算列

php - 无法使用 codeigniter 的 upload() 函数上传图片

php - 使用 MySQLi 安全地创建动态表