如何根据MYSQL中的级别更改对记录进行条件更新

时间:2016-03-25 07:45:24

标签: php mysql

我有两张如下表:

User_details:

Id `referal_id`    `fk_user_id`  `promotion_level`

1   `0`             `1`             `1`
2   `1`             `2`             `1`
3   `1`             `3`             `1`

促销:

ID  `promotion_level`

1  `member`
2  `Team Lead`
3  `manager`

我想根据以下条件更新User_details表中的促销级别:

1)如果有两个用户的推荐人意味着将推荐人的晋升级别更新为团队负责人。

2)在两个用户(有参与者)中,两个用户个人意味着将用户的提升等级更新为"团队负责人"并且将用户推广级别推荐给"经理"。

例如:

如果有两个用户的fk_user_id 1将fk_user_id的提升级别更新为" Team Lead"。

并且具有两个用户的两个用户(2和3)意味着更新2& 2的促销等级。 3到"团队负责人"并将fk_user_id 1的促销级别更新为" manager"。

如果fk_user_id 2只有两个用户意味着仅更新促销级别fk_user_id 2。

请在SQL查询中给我任何想法。我想尝试如下:

<?php

  $query = "select count(fk_user_id) as user_count,promotion_level from   user_details where referal_id = 10 ";

  $res = mysql_query($query);

  $user_id = [];
   while($row=mysql_fetch_array($res)){

  $count = $row[user_count];
  $level = $row[promotion_level];
  echo $count;
  echo $level . '<br>';

  }

  if(($level==1) && ($count==2)){

   $update_que=mysql_query("update user_details set promotion_level=2 where fk_user_id='10'");



   }
  ?>

0 个答案:

没有答案