2010-04-07 3 views
1

Entrée de profil de base de données de couple, ce qui serait le meilleur moyen de sauvegarder des données. De plus, les données seront récupérées via le codage php et s'il y a un code de requête idéal.meilleure configuration de champ mysql pour avoir un profil de membre "couples" enregistrement des données

  1. Dans la table site_member créer champs multiples pour chaque champ ... ex: m_firstname1, m_firstname2, m_age1, m_age2, etc ...

  2. Stocker les données membres couple dans un champ chaque .. et séparez par une virgule dans le champ de données ex: m_firstname (Mike, Sherry)

  3. Créez une table séparée site_member_c en dupliquant les champs qui se trouvent dans la table site_member. C'est à peu près 10 champs

Répondre

1

pourquoi ne pas simplement ajouter un champ mate_id pour faire correspondre un couple?

vous pouvez utiliser un simple rejoindre alors:

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

salut pouvez-vous m'aider avec la mise en place d'un exemple de travail? – acctman

0

Vous ne pouvez pas créer des champs en double, mais il suffit d'ajouter un champ supplémentaire, « coupleId », ce qui aurait un identifiant unique pour chaque couple; et deux rangées (une pour chaque personne) par couple; puis JOIN la table contre lui-même avec une contrainte comme a.coupleId = b.coupleId AND a.id <> b.id afin que vous puissiez condenser les données dans une ligne de résultat unique pour un couple donné.

+0

hmm J'aime la façon dont ça sonne, serait-il possible de créer un échantillon rapide ... Je me suis perdu quand vous avez dit deux lignes. comme ils sont déjà d'autres champs membres dans la table, seulement 10 champs ont besoin de deux entrées si l'utilisateur est en couple. Merci – acctman

Questions connexes