Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL A oder B, aber NICHT beides

So etwas sollte die Spezifikation erfüllen:

SELECT f.bar 
  FROM frequents f
 WHERE f.drinker IN ('John','Rebecca')
 GROUP 
    BY f.bar
HAVING COUNT(DISTINCT f.drinker) < 2
  • den gesamten bar erhalten für „John“ und/oder „Rebecca“
  • Reduzieren Sie die Zeilen zu einer einzelnen Zeile für jeden bar
  • Erhalte die Anzahl der drinker für jeden Balken
  • Verwerfen Sie Zeilen mit einer Zählung von 2 (d. h. sowohl John als auch Rebecca)
  • nur Werte von bar belassen für John und nicht für Rebecca oder umgekehrt