Ich habe in einer Datenbank eine Tabelle mit Hunden, in der (männliche und weibliche) mit allen Gesundheitsdaten (z.B. HD) hinterlegt sind. Jedes Tier hat dadurch eine eindeutige ID. In einer zweiten Tabelle sind Verpaarungen angegeben, diese können Hunde aus der ersten Tabellen beinhalten (müsssen aber nicht). In der zweiten Tabelle weise ich dem männlichen Tier die ID aus der ersten Tabelle zu (soweit vorhanden) und bei dem weiblichen mache ich das gleiche. Ergo habe ich drei Spalten, die die ID beinhalten: In Hund die Spalte ID, in Welpen die Spalten male_id und female_id.
Füge ich die Tabellen über join zusammen, holt er mir entweder den zugehörigen Wert für das männliche Tier oder den Wert für das weibliche Tier.
alles bis zur dog.id kommt aus der Tabelle puppy (Verpaarung), alles danach aus der dog (Hunde).
Wenn ich jetzt z.B. die Auswertung_HD ausgebe, erhalte ich den Wert der Hündin (letzte join-Anweisung). Ich benötige aber beide Auswertungen, weiß aber nicht wie ich die Abfrage dann gestalten muss das ich z.B. Auswertung_HDmale und Auswertung_HDfemale erhalte.
Ist meine erste Datenbank, also bitte ein wenig Nachsicht
Habe schon versucht die SELECT-Anweisung zu verschachteln aber scheinbar kann ich das nicht, die Anzeige hat nur Fehlermeldungen.
Bitte um Schubser in die richtige Richtung...
Füge ich die Tabellen über join zusammen, holt er mir entweder den zugehörigen Wert für das männliche Tier oder den Wert für das weibliche Tier.
Code:
$notborn = mysql_query("SELECT Vater, id_male, Mutter, id_female, kennel, puppy.Landkuerzel, erwartet, sollgeboren, sollabgabe, geboren, istabgabe, geborenmale, geborenfemale, abgebenmale,abgebenfemale, Kontakt, email, dog.id, Körcode, Auswertung_HD, Auswertung_ED, Degenerative_Myelopathie, Hypophysärer_Zwergwuchs, Maligne_Hyperthermie, aktuelle_Augenuntersuchung
FROM puppy
LEFT JOIN dog ON puppy.id_male = dog.id OR puppy.id_female = dog.id
WHERE sollgeboren > NOW() ORDER BY sollgeboren ASC");
while ($data = mysql_fetch_assoc($notborn))
Wenn ich jetzt z.B. die Auswertung_HD ausgebe, erhalte ich den Wert der Hündin (letzte join-Anweisung). Ich benötige aber beide Auswertungen, weiß aber nicht wie ich die Abfrage dann gestalten muss das ich z.B. Auswertung_HDmale und Auswertung_HDfemale erhalte.
Ist meine erste Datenbank, also bitte ein wenig Nachsicht

Habe schon versucht die SELECT-Anweisung zu verschachteln aber scheinbar kann ich das nicht, die Anzeige hat nur Fehlermeldungen.
Bitte um Schubser in die richtige Richtung...