我正在尝试为我的聊天做一种朋友请求,
所以我设置了一张名为cyb_user_friendlist
的桌子
然后我放了一些这样的表格:
1 id_friendlist int(11) AUTO_INCREMENT
2 from int(11)
3 to int(11)
4 couple varchar(11)
5 accept int(11)
6 block int(11)
因此,对于每个朋友请求,都会向该表插入一个,其中发送方的 ID 为 from 和接收者的 id 进入 to,但为了确保每对夫妇只有一个请求,我添加了一个名为 couple 的字段,其中有 from 和 to 的串联与垂直分隔符 |。 此字段具有 Uniq 键,因为我想防止来自多个记录。
唯一的问题是它似乎不起作用,实际上我将我的 uniq 密钥添加到此字段,将主键添加到id_friendlist但它不起作用,我可以根据需要发送许多请求......
我的要求$sql如下:
$query = "INSERT INTO `cyb_users_friendlist` SET
`from` = {$from},
`to` = {$to},
`couple` = '{$from}|{$to}'";
我真的不知道我错在哪里...
任何帮助都将不胜感激。
$query = "INSERT INTO `cyb_users_friendlist` SET
`from` = $from,
`to` = $to,
`couple` = concat('$from','|','$to')'";
当您可以添加唯一索引时,为什么要添加另一个由两个字段连接的字段?
MySQL 组合的唯一键
ALTER TABLE `YOUR TABLE` ADD UNIQUE `unique` ( `from` , `to` )