2016-04-14 30 views
0

Ich habe ein Problem mit meiner Datenbank .. Ich habe zwei Tabellen..der Name der ersten Tabelle: Benefictor..und der Name des zweiten: Person, die den Namen jeder Person in der Familie des Benefictor enthalten. .wenn ich die gleiche Benefictor ID für die ganze Familie dieses Benefictor haben möchte..das Problem ist, wenn ich eine Beziehung zwischen ihnen die ID jeder Person in der Personentabelle mache, die ein doppeltes Werte..is gibt, dort ist, dieses zu lösen oder eine andere Möglichkeit, es besser zu machen? Bitte verzeihen Sie mir über mein Englischdoppelte Werte in der Datenbank

+0

Können Sie Ihre Frage aktualisieren, einschließlich der Struktur Ihrer Tabellen und ein Beispiel für die Daten, die Sie derzeit haben? –

Antwort

0

Da ich Ihre Frage auf aktuelle Weise bekommen, dann könnte die Lösung durch eine einzige Tabelle in Elternteil Kind Struktur gelöst werden. Sie können eine Person Tabelle erstellen und kann als Eltern behandeln benefictor (benefictor_id = 0) und ein anderes Familienmitglied als Kinder (mit benefictor_id gleich id von benefictor/Person für diese bestimmte Familie)

  1. Person Tabelle
  2. id | Name | benefictor_id
  3. 1 | person1 | 0
  4. 2 | person2 | 1
  5. 3 | person3 | 1
+0

Entschuldigung, aber kannst du es mir mehr erklären? – issam5

+0

In dieser Tabelle person1 ist Benefictor und hat Familienmitglied als person2 und person3.u kann die Benefictor ID 0, für die Person benefictor selbst n für andere Familienmitglieder können Sie die ID von benefictor person.u kann groupby auf benefictor_id für verwenden Suche nach Familienmitgliedern und Suche nach allen Wohltätern, die du benutzen kannst, wo benefictor_id = 0 –