sql >> Database teknologi >  >> RDS >> Mysql

MySQL A eller B, men IKKE begge

Noget som dette burde opfylde specifikationen:

SELECT f.bar 
  FROM frequents f
 WHERE f.drinker IN ('John','Rebecca')
 GROUP 
    BY f.bar
HAVING COUNT(DISTINCT f.drinker) < 2
  • hent alle bar for 'John' og/eller 'Rebecca'
  • skjul rækkerne til en enkelt række for hver bar
  • få et antal drinker for hver bar
  • kasser rækker, der har et antal på 2 (dvs. både John og Rebecca)
  • efterlader kun værdierne for bar for John og ikke Rebecca eller omvendt



  1. Wildcard-søgning i MySQL fuldtekstsøgning

  2. Bedste måde at hente de sidste 4 rækker fra et resultatsæt ved hjælp af mysql

  3. Top 10 grunde til, hvorfor du bør lære SQL

  4. Codeigniter aktiv post vælg, venstre join, tæl