King^Lully: mySQL: Mindestens 2 mal

Beitrag lesen

möchte eine datenbankabfrage machen und alle user ausgeben, aber mindestens zwei weibliche.

Beispiel:

SELECT name, geschlecht FROM users

Jetzt die Frage:
ich möchte mindestens zwei mal ein ergebnis darunter haben, wo geschlecht=w ist.
Geht sowas ohne dass ich eine zweite Abfrage machen muss?

Du willst also alle Datensätze, dabei aber sicherstellen, dass genug kommen, die ein bestimmtes Kriterium erfüllen ("geschlecht=w").

Um das zu sicherzustellen, müssen auch genügend das Kriterium erfüllende Datensätze vorhanden sein.

Dafür böte sich ein

  
SELECT  
 geschlecht,  
 count(*)  
FROM  
 users  
GROUP BY  
 geschlecht  

vorab an und erst dann ggf die Hauptabfrage absenden.