0

我的 MYSQL 查询

$db->query("INSERT INTO customers (first_name,last_name,address,city,state,zip,phone,dnc,user_id)
 VALUES ('$firstname','$lastname','$address','$city','$state','$zip','$phone','$dnc','$userid') ON DUPLICATE KEY UPDATE phone=phone");

我正在做的是将客户信息放入数据库。我想确保每个客户都被插入数据库一次。此查询通过使用电话号码作为唯一键来实现这一点。现在我遇到的问题是我希望能够在数据库中有重复的客户,但每个用户没有重复的客户。

在我的应用程序中,多个用户有他们添加的客户,但他们看不到其他用户添加的客户。我希望仅当 user_id 和电话已经在数据库中时才插入查询。我尝试添加

 phone=phone AND user_id=$userid 

到查询结束,但无法使其正常工作。任何帮助将不胜感激,谢谢。

4

1 回答 1

0

使用此查询在两个字段上方添加 UNIQUE 索引:

ALTER TABLE customers ADD UNIQUE `unique_customer` ( user_id , phone) 
于 2013-06-22T05:58:25.743 回答