2012-01-05 4 views
0

내 사이트의 사용자에게는 항목 목록이 표시됩니다. 그들이 볼 수있는 목록은 양식에서 완료 한 기준을 기반으로합니다. 원한다면 제안을 받고 있습니다.Mysql 데이터베이스 테이블 디자인

사용자가 특정 제안을 다시 수신하고 싶지 않은 경우 사용자가 표시하지 못하도록 할 수 있기를 바랍니다.

그래서 사용자 ID 번호와 행당 제안 ID 번호가있는 예외 테이블을 작성하고 제안을하기 전에 검색하십시오. 이전에 사용자가 아니오라고 말한 다음 다음 제안으로 건너 뛰면됩니다.

또는 사용자 ID가있는 모든 사용자의 행과 함께 모든 예외 필드가 있습니다 (쉼표로 구분되거나 []로 묶여 있음). 예외가 있는지 확인하기 위해 "위치"검색을 수행하십시오. 거기에 있습니다 - 후자이지만 사용자가 나중에 특정 제안을 원한다고 결정하면, 제안 표 당 행을 빼는 것이 더 쉬워집니다. 실제로는 알지 못합니다. 그게 가능하다면.

모든 조언을 환영합니다.

+1

별도로 액세스하려는 경우 한 필드에 두 개 이상의 정보를 입력하지 마십시오. 그냥 하지마. –

+0

사용자에게 주어진 제안을 표시하지 않으면 어떻게 다시 보길 원하는지 알 수 있습니까? – APC

답변

0

사용자와 환경 설정/예외 간의 다 대다 관계 인 것처럼 들립니다. 차라리 IN 아이디어보다 그렇게 할 것입니다.

0

나는 추천 참조 및 사용자 참조가있는 "사용 가능한 제안"테이블을 갖고 있습니다. 그래서 각 사용자마다 사용할 수있는 각 제안에 대해 하나의 레코드가 있습니다. 사용자가 아니오를 클릭하면 해당 레코드를 사용 가능한 제안에서 삭제할 수 있습니다.

희망적이라고 생각합니다.

관련 문제