我想配置一个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()
))
如果它具有相同的时间和相同的活动,则不应将其插入日志信息表中 例如
CURRENT ISSUE:
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
答案 0 :(得分:1)
您需要使用" ON DUPLICATE KEY UPDATE"。以下链接对我很有帮助