需要删除数据库表中同一用户的上述重复行

时间:2014-05-15 17:54:40

标签: mysql cakephp

HI我们有plan_users表,其中包含每个计划成员&它的管理员记录在那里为每个计划都有一个独特的plan_id,但这里的问题就像一个人已经是计划的成员所以他在那个表中,但是另一个计划管理员发送邀请加入同一个人加入他的计划所以在这个如果我们想要点击邮件的人应该在那里该人应该从过去的计划记录中删除&使用新的plan_id加入新计划

我们在id表格中有字段user_idplan_idemailPlan_users,所以当同一个人在这种情况下同时加入他的user_id时相同&电子邮件也一样。所以我需要如何删除表cakephp中具有相同user_id的人的过去记录 有一件事我们不能阻止用户改变他的计划,只是我们需要将他移除过去的计划。

1 个答案:

答案 0 :(得分:0)

只需检查计划用户表中是否有该用户。如果是,则使用新的更改计划ID,如果不是,则只需添加新记录。

$data['PlanUser']['id'] = $this->PlanUser->field('id',array('PlanUser.user_id'=>$userid));
$data['PlanUser']['plan_id'] = $planid;
$data['PlanUser']['user_id'] = $usernid;
$this->PlanUser->save($data);

这可能会有所帮助