避免在“全文”列中显示重复条目

时间:2014-11-30 09:47:05

标签: php mysql hash

表如下所示,其中chatroom name是全文索引。

Chatroom name   | number of users
---------------------------------
usa             | 22
india           | 33

所以基本上我的操作就像...我尝试插入chatroom name如果它不存在,如果聊天室已经存在,只需更新number of users。怎么做 ?我发现我们可以使用一些哈希方法,你创建另一个包含聊天室名称哈希的唯一列。但是我听说crc32中可能会有重复...有没有其他方法呢?感谢

$myUnique = crc32("The quick brown fox jumped over the lazy dog.");

1 个答案:

答案 0 :(得分:1)

我不认为这里需要哈希。 您可以在表格中添加一个对每个聊天名称唯一的列ID。 在插入之前,您可以触发查询以检查重复。

SELECT ID FROM chatroom_table WHERE chat_name="NEW_CHATROOM_NAME".

如果它返回ID,您只需触发更新查询即可更新用户。 else插入查询以插入新的chantroom名称。