论坛首页 入门技术论坛

ruby 多对多 分组查询

浏览 1640 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-07-18  

user   language

A       法语
A        日语
A        德语

 

B        法语
B        日语

 

C        法语
C        德语
C        汉语

 


怎么查询既会  法语  又会  日语 的用户

ruby on rails 程序设计  , 传来的是一个数组   如果有ruby 方法的话更好 为了简单这只是一个中间表

分别有一张用户表和一张语言表,

sql 查询法

SELECT *,count(language)  FROM (select * from 表 group by user , language having language in ("日语","英语")) as t group by user having count(language)=2

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics