zwei Tabellen: einmal dog mit id, gender, born, breeder_id, owner_id - und owner mit id, zwingername
die id aus der Tabelle owner kann in der Tabelle dog in den Feldern owner_id und/oder breeder_id auftauchen
z.B. stehe ich in der owner mit der id 5 drin, in der dog sind
Hund A mit der breeder_id 5 und owner_id 8 => ich hab den Hund gezüchtet, aber Besitzer ist ein anderer
Hund B mit der breeder_id 7 und owner_id 5 => ein anderer hat den Hund gezüchtet, aber Besitzer bin ich
Hund C mit der breeder_id 5 und owner_id 5 => ich hab den Hund gezüchtet und Besitzer bin ich auch
Ich möchte abfragen welche Zwingernamen noch niemals Nachwuchs hatten (wo also keine Einträge bei der breeder_id sind):
SELECT kennelname, country, country_short, kennel_note, id FROM owner
WHERE owner.id NOT IN (SELECT breeder_id FROM dog)
damit erhalte ich aber auch die von vor 20 Jahren, ergo muss (möchte) ich auch noch sagen
wo Tabelle owner.id = Tabelle dog.owner_id und dog=gender female und nicht älter als x Jahre
d.h. es sollen mir letztendlich nur die angezeigt werden, die auch noch eine mögliche Hündin zum züchten zur Verfügung haben
aber die query krieg ich nicht auf die Reihe ...