2010-04-07 2 views
1

데이터를 저장하는 가장 좋은 방법은 커플 데이터베이스 프로필 항목입니다. 또한 데이터는 PHP 코딩을 통해 검색되며, 이상적인 쿼리 코드로 인해 다운 될 수 있습니다. site_member 테이블 내에서 "커플"회원 프로필 데이터 저장을위한 최상의 mysql 필드 설정

  1. 각 필드 ... 전 여러 필드를 만들 : 등 m_firstname1, m_firstname2, m_age1, m_age2을 ... 하나 개의 필드 각

  2. 스토어 부부 멤버 데이터를 .. 데이터 필드에서 쉼표로 구분하십시오. 예 : m_firstname (Mike, Sherry)

  3. site_member 테이블에있는 것과 동일한 필드를 복제하는 별도의 테이블 site_member_c를 작성하십시오. 이것은 왜 그냥 몇 일치하는 mate_id 필드를 추가하기 위해 약 10 필드

답변

1

입니까?

당신이 다음에 가입하는 간단한을 사용할 수 있습니다 당신은 중복 필드를 만들 수 없습니다

SELECT h.*, w.name as w_name ... FROM members h, members w WHERE w.mate_id = h.id 
+0

안녕하세요, 실례를 설정하는 데 도움을 줄 수 있습니까? – acctman

0

을, 단순히 각 커플에 대한 고유 ID를했을 하나의 추가 필드 "coupleId"를 추가; 한 쌍당 두 줄 (한 사람당 하나씩); JOIN 테이블을 a.coupleId = b.coupleId AND a.id <> b.id과 같은 제약 조건을 가지고 자체에 대입하면 주어진 쌍에 대해 단일 결과 행으로 데이터를 압축 할 수 있습니다.

+0

흠 나는 소리가 나는 방식을 좋아한다. 빠른 샘플을 만드는 것이 가능할 것이다 ... 당신이 두 줄을 말했을 때 나는 길을 잃었다. 그들은 이미 테이블의 다른 멤버 필드이기 때문에 약 10 개의 필드 만 사용자가 커플 인 경우 두 개의 항목이 필요합니다. 감사 – acctman

관련 문제