Ergebnis 1 bis 4 von 4

Thema: abfrage mit mehreren Bedingungen

  1. #1
    Interessierte/r
    Registriert seit
    03.02.2010
    Ort
    Wanne-Eickel
    Alter
    48
    Beiträge
    125
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard abfrage mit mehreren Bedingungen

    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):
    PHP-Code:
    SELECT kennelnamecountrycountry_shortkennel_noteid  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 ...
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    König(in)
    Registriert seit
    07.02.2009
    Ort
    Leipzig
    Beiträge
    1.391
    Danke
    2
    Bekam 21 mal "Danke" in 20 Postings

    Standard AW: abfrage mit mehreren Bedingungen

    Beispiel:

    Code:
    SELECT kennelname, country, country_short, kennel_note, id  FROM owner 
    
    WHERE owner.id NOT IN (SELECT breeder_id FROM dog WHERE born > DATE_SUB(NOW(), INTERVAL 10 year)

  3. #3
    Interessierte/r
    Themenstarter

    Registriert seit
    03.02.2010
    Ort
    Wanne-Eickel
    Alter
    48
    Beiträge
    125
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: abfrage mit mehreren Bedingungen

    das schmeißt mir einen error: ...right syntax to use near '' at line...

    Mit ein wenig querdenken hab ich das jetzt so gelöst:
    Code:
    SELECT dog.id AS dogid, dog.breeder_id, dog.date_of_birth, dog.gender, dog.owner_id, owner.id, owner.kennelname, owner.country, owner.country_short, owner.kennel_note
    FROM dog
    INNER JOIN owner ON dog.owner_id = owner.id 
    WHERE dog.owner_id = owner.id 
    AND dog.gender='female' 
    AND dog.date_of_birth >= DATE_SUB(CURDATE(), INTERVAL 9 YEAR)
    AND owner.kennelname !=''
    AND owner.kennel_note =''
    AND owner.id NOT IN (SELECT breeder_id FROM dog)
    aber das dauert ein wenig zu lang ....

  4. #4
    König(in)
    Registriert seit
    07.02.2009
    Ort
    Leipzig
    Beiträge
    1.391
    Danke
    2
    Bekam 21 mal "Danke" in 20 Postings

    Standard AW: abfrage mit mehreren Bedingungen

    Das dauert auch so lang, weil Du mit dem Subselect vermutlich auf eine große Tabelle zugreifst. Schau dir mal explain zu dem Statement an (siehe Manual ) und setze evtl. noch einen Index auf alle Integer-Spalten, wenn es den nicht schon gibt.

Ähnliche Themen

  1. Select Abfrage aus mehreren Tabellen
    Von Fussl1 im Forum Datenbank Forum - MySQL und andere Datenbanksoftware
    Antworten: 2
    Letzter Beitrag: 16.06.2013, 14:36
  2. Verschiedene Bedingungen - Bestenliste
    Von weini37 im Forum Datenbank Forum - MySQL und andere Datenbanksoftware
    Antworten: 13
    Letzter Beitrag: 02.04.2013, 11:58
  3. Download von Bildern mit Bedingungen. Wie?
    Von marewa im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 27.04.2009, 22:54
  4. [VBA in Excel] Wert suchen mit 2 Bedingungen
    Von BendOr im Forum Forum für alle anderen Programmiersprachen
    Antworten: 0
    Letzter Beitrag: 04.03.2009, 14:02
  5. if bedingungen und anweisungen korekt erstellen
    Von Grave Digger im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 33
    Letzter Beitrag: 24.09.2005, 15:39

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •