sql >> Database >  >> RDS >> Mysql

MySQL A of B maar NIET beide

Iets als dit zou aan de specificatie moeten voldoen:

SELECT f.bar 
  FROM frequents f
 WHERE f.drinker IN ('John','Rebecca')
 GROUP 
    BY f.bar
HAVING COUNT(DISTINCT f.drinker) < 2
  • haal alle bar voor 'John' en/of 'Rebecca'
  • de rijen samenvouwen tot een enkele rij voor elke bar
  • tel een telling van drinker voor elke balk
  • gooi rijen weg die een telling van 2 hebben (d.w.z. zowel John als Rebecca)
  • laat alleen waarden van bar achter voor John en niet voor Rebecca of vice versa



  1. Een inleiding tot MySQL-implementatie met behulp van een Ansible-rol

  2. MySQL-tabel met alleen een varchar als externe sleutel

  3. MySQL-databasegegevens naar een MVC .NET-webtoepassing pushen

  4. Mysql:Volgorde van resultaten met select <fieldname> from is anders dan volgorde van resultaten met select * from