【发布时间】:2011-11-25 09:48:54
【问题描述】:
我不断发现自己在编写查询以避免在有重复项时插入 - 比如
select * from foobar where bar=barbar and foo=foofoo
然后用mysql_num_rows()检查PHP,看看结果数是否> 0,以确定是否继续我的插入。
编辑:例如,假设一个用户想要向另一个用户发送邀请。我想确保在我的邀请表中,我不会添加具有同一对 invited_id 和 game_id 的另一个条目。所以这需要某种检查。
这感觉效率低下(而且有点脏)。有没有更好的办法?
【问题讨论】:
-
你能请。进一步详细说明,以便我能够给你正确的答案。
-
显而易见的答案是 foo、bar 列上的唯一索引 - 你考虑过吗?
标签: php mysql insert duplicates