Frank (no reg): Samuel Vogel

Beitrag lesen

Hallo "Frage zu Count()"

Du benutzt anscheinend MySQL, welche Version? Unterstützt dies Subqueries (Unterabfragen, Subselects)?

Lass uns doch mal festhalten, was du gern hättest

Alle "Defendant"'s, welche (WHERE ...)
 - mindestens 3x ingesamt vorkommen und gleichzeitig
 - mindestens 1x 'action' = 'bad' haben

Also selektierst du alle "Defendant"'s, welche die erste Bedingung erfüllen

  
SELECT defendant  
  FROM abuse  
  GROUP BY defendent  
  HAVING COUNT(*) >= 3  

und alle "Defendant"'s, welche die 2. Bedingung erfüllen

  
SELECT defendant  
  FROM abuse  
  WHERE action = 'bad'  
  GROUP BY defendent, action  
  HAVING COUNT(*) >= 1  

Und jetzt musst du beides eigentlich nur noch miteinander verbinden, ein INNER JOIN auf 'defendant' täte sich da anbieten.

HTH, Ciao, Frank