두 개의 다른 유형 사용자 테이블이 있습니다. 그 중 하나는 등록 된 사용자를위한 일반 사용자 테이블입니다. 다른 하나는 등록되지 않은 사용자를위한 것입니다. 이 두 테이블을 다른 테이블과 함께 사용해야합니다. 예를 들어;하나의 테이블처럼 두 테이블을 사용하려면
registered_users : 사용자 ID, 사용자 이름, 비밀번호, 이름, 성별, 이메일, IP
unregistered_users : 사용자 ID, 이름, 성별, IP
some_table : ID, 제목, 내용, 사용자 ID
어떻게 사용자 테이블과 some_table을 조인 할 수 있습니까?
나는 약간의 의견이 있지만 그 중 누구도 옳다고 느끼지 않습니다.
- 사용 널 모든 테이블 regUser 열과 unRegUser 컬럼 값 및 조인 등 개의 테이블이 방법 부적합한 때문에 널 셀 많지 모든 테이블.
- some_table과 같은 모든 테이블에 userType 열을 추가하고 각 쿼리 에 "if"가있는 경우. 그러나이 방법은 길고 자원을 소비합니다.
- 아이디 컬럼 유형은 문자열 될 경우 (R13은, U32은 - R은 : 등록 U : 미등록) 및 "문자열"등을 사용하지만, 이것은 어렵다 "경우"
- 는 "ID로 접속 테이블을 만들고 type, userid "를 입력하고 userid 대신이 ID를 으로 사용하십시오. "if"가 필요합니다.
- "ID, regUser, unRegUser"와 같은 연결 테이블을 만들 때 null이 입니다.
두 개의 사용자 테이블을 결합하여 다른 사용자 테이블을 생성하십시오. 물론 우리는 다시 null 컬럼을 가진다.
어떤 방법이 가장 좋을까요? 또는 어느 누구도 다른 견해를 가지고 있습니다.
두 테이블을 사용할 수 있습니다 reg_status
에 쿼리를 구축 할 수 있습니까? 그게 이상한거야 그냥 '활성'열이있는 사용자 테이블을 가지고 – andrew
당신은 무엇을 위해 등록되지 않은 사용자가 필요합니까? 그들이 등록하지 않으면 DB에서 어떻게 끝날까요? – didierc
이중 사용자 ID의 가능성은 말할 것도 없습니다. –