gadzan 发表于 2014-5-14 17:36:33

wuqipenggzh 发表于 2014-5-19 12:03:09

大哥你是认真的?

kider 发表于 2014-5-21 14:56:22

我一个SQLServer的朋友是这么解决的:
SELECTID FROM .. wherevalue='本科'
INTERSECT
SELECTID FROM .. wherevalue='1年'
这不是mysql
不过,可以搜MySQL的同类函数
MySQL应该是没这个函数,但思路是求交集可以借鉴,通过以下实现:
SELECT id FROM testaa a INNER JOIN testaa bUSING(id) WHERE a.NAME='本科' AND b.name='1年';

kider 发表于 2014-5-21 15:44:32

一朋友给出另一种方法:

SELECT id, GROUP_CONCAT(name) as names FROM testaa GROUP BY id having names LIKE '%本科%' AND names LIKE '%1年%'

kider 发表于 2014-5-21 16:15:09

也可以这样:
SELECT id, COUNT(0) AS c FROM testaa WHERE NAME = '本科' OR NAME = '1年' GROUP BY id HAVING c > 1;
页: [1]
查看完整版本: 求助遇到一个自己无法解决的问题