我想配置一个 SQL 查询,如果记录存在,它不会再次插入。
提前致谢。
$name="John";
$value="login";
$this->db->query(
$this->db->insert_string("user_log", array(
"user_log_user_id" => $this->session->userdata("user_id"),
"user_log_name" => $name,
"user_log_value" => $value,
"user_log_date" => time()
))
如果有相同的时间和相同的activity,则不应该插入到日志信息表中。
例如。
当前问题:
No User Activity Time
-- ---------- ---------- ----------
1 John Login 01/10/2014 10:55
2 John Login 01/10/2014 10:55
3 John Login 01/10/2014 10:55
4 John Logout 01/10/2014 11:00
5 John Logout 01/10/2014 11:00
预期结果:
No User Activity Time
-- ---------- ---------- ----------
1 John Login 01/10/2014 10:55
2 John Logout 01/10/2014 11:00
最佳答案
您需要使用“ON DUPLICATE KEY UPDATE”。我认为以下链接将对您有很大帮助
关于php - Codeigniter MYSQL QUERY insert_string 避免重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26134215/