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

Returner rækker, hvor kolonnen matcher alle værdier i et sæt

Prøv denne forespørgsel

SELECT group_concat(`type`) AS types,user_id 
FROM users 
WHERE `type` IN('B','C') 
group by user_id 
HAVING FIND_IN_SET('B',types)>0 && FIND_IN_SET('C',types)>0 

SQL Fiddle http://sqlfiddle.com/#!2/8ef8e/2



  1. Oracle SQL -- Henter værdier fra flere rækker

  2. SQL Server svarende til MySQL's EXPLAIN

  3. Sammenkædning af alle kolonner af hver post i én post

  4. Hvordan håndterer man 1 niveaus dyb redegrænse i Oracle?