子/组条目的Mysql自动递增

时间:2018-02-07 09:26:14

标签: php mysql

我的数据库中有父条目和子条目,如:

    extension UIView
{
    func clearSubviews()
    {
        for subview in self.subviews as! [UIView] {
            subview.removeFromSuperview();
        }
    }
}

喜欢

的玩家
        cell.contentView.clearSubviews()

现在我需要一个基于每个团队的自动增量列。每次添加新团队时都应该开始新的计数。

fontend表应该:

  • 队员:
  • 100_1 = ...
  • 100_2 = ...
  • 200_1 = ...
  • 200_2 = ...
  • 200_3 = ...
  • 300_1 = ...
  • ...

如何在mysql / php中执行此操作?

感谢。

2 个答案:

答案 0 :(得分:1)

如果您只想在前端显示数据,可以使用MySQL查询实现如下:

SET @prev_value = NULL;
SET @rank_count = 1;
SELECT id, Team_ID, 
CONCAT(Team_ID, "_", CASE
    WHEN @prev_value = Team_ID THEN @rank_count := @rank_count + 1
    WHEN @prev_value := Team_ID THEN @rank_count := 1
END) as Team_players
FROM player
ORDER BY Team_ID

SQL演示:http://sqlfiddle.com/#!9/5df40d/12

答案 1 :(得分:0)

您需要更改表格,添加所需的列,然后在"插入"之后在此表格上创建一个触发器。用你的目标字符串teamId_playerId填充它。 祝你好运