2014-11-30 6 views
1

표는 아래 그림과 같으며 여기서 chatroom name은 전체 텍스트 색인입니다. ... 나는 존재 나던 경우 채팅방은 이미 단지 number of users를 업데이트 존재하는 경우, chatroom name를 삽입하려고처럼 전체 텍스트 열에서 중복 항목 방지

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

그래서 기본적으로 내 작업이 될 것입니다. 그것을하는 방법? 나는 우리가 chatroom 이름의 해시를 포함하는 다른 고유 한 열을 만들 수있는 몇 가지 해시 방법을 사용할 수 있다는 것을 알았다. 그러나 나는 crc32에 가능한 중복이있을 것이라고 들었습니다. 거기에 다른 방법이 있습니까? 감사합니다

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

답변

1

나는 여기에 필요한 해싱을 생각하지 않습니다. 테이블의 각 채팅 이름에 고유 한 열 ID를 하나 더 추가 할 수 있습니다. 삽입하기 전에 중복을 확인하기 위해 쿼리를 실행할 수 있습니다.

SELECT ID FROM chatroom_table WHERE chat_name="NEW_CHATROOM_NAME". 

ID를 반환하면 사용자를 업데이트하기위한 업데이트 쿼리가 실행됩니다. 다른 chantroom 이름을 삽입하려면 쿼리를 삽입하십시오.

관련 문제