【发布时间】:2017-09-19 12:23:08
【问题描述】:
我有表训练,我想将 Training_name 列值拆分为多个行:
SLNO Category Training_name
1 A 1,5,9,15,12,16
2 B 2,6,10,17
3 C 1,3,7,19,14,18
我在下面使用了查询,但是使用这个查询我只能分成两行...
SELECT training.SLNO,training.CATEGORY, SubString_Index(training.TRAINING_NAME, ',', 1) AS TRAINING_NAME FROM training UNION ALL SELECT training.SLNO,training.CATEGORY, SubString_Index(training.TRAINING_NAME, ',', -1) FROM training
我正在尝试获取下面给出的表格,请帮助我
SLNO Category Training_name
1 A 1
1 A 5
1 A 9
1 A 15
1 A 12
1 A 16
2 B 2
2 B 6
2 B 10
2 B 17
3 C 1
3 C 3
3 C 7
3 C 19
3 C 14
3 C 18
【问题讨论】:
-
希望你想这样做来修复数据结构。
-
这可能是一次性操作来规范化您的数据,所以一些粗略的代码就可以了。您应该尝试在 PHP 中执行此操作。 SO 不是代码编写服务,因此您至少应该对此进行一些尝试。
-
@etsa:正如我想说的:通过使用 PHP,您可以极大地简化这一过程。
-
就像stackoverflow.com/questions/17942508/… 中提出的问题中的这个??