name id
成都 1
成都 2
成都 3
商场 2
商场 3
商场 4
人民 3
人民 4
人民 5
用sql查找出 '成都' 和 '商场' 和 '人民' 的交集 ,能运行的哈!!肯能还会添加条件 ('成都'‘新世纪’‘人民’‘商场’)id
3
成都 1
成都 2
成都 3
商场 2
商场 3
商场 4
人民 3
人民 4
人民 5
用sql查找出 '成都' 和 '商场' 和 '人民' 的交集 ,能运行的哈!!肯能还会添加条件 ('成都'‘新世纪’‘人民’‘商场’)id
3
解决方案 »
- 乱码问题
- mysql安装后无法启动
- 通过mysql的日期函数得到这样的时间 2010-4-8 22:00:00
- mysql有没有类似sqlserver的消息传递功能
- 平时不能上网络啊,周末不知道有没有高手在啊。现在想实现,将字段value内容全部是空格的数据检索出来.
- Myodbc是否安装正确?
- 数据查询问题
- MySQL root密码重置报错:mysqladmin: connect to server at 'localhost' failed的解决方案!
- MySQL updata 出错
- mysql单表2000W,只有1%的数据会被经常更新,剩余只会被查询,请问如何优化?
- 新手,请指教简单的创建postgreSQL函数
- 关于如何获取自增加字段的值
group by id having count(*)>=2
select id from tt where name in('成都','商场','人民')
group by id having count(*)>=3
DELIMITER $$
drop procedure if exists ttcfcx$$
CREATE PROCEDURE `zz`.`ttcfcx`(in ee varchar(200))
BEGIN
set @ff1=length(ee)-length(replace(ee,',',''))+1;
set @ff=concat('select id from ttcf where name in (',ee,') group by id having count(*)>=',@ff1);
select @ff;
prepare rr from @ff2;
execute rr;
END$$DELIMITER ;call ttcfcx("'成都','商场','人民'")
假设以逗号为分隔符
我意思是,取他们结果的 交集 (id列) name id
成都 1
成都 2
成都 3——(number1)
商场 2
商场 3——(number2)
商场 4
人民 3——(number3)
人民 4
人民 5 交集!
谢谢了!
前辈,我怎么创建不了 这个存储过程啊? 我的数据库 是 lucenesearch 表是 testa !!!
prepare rr from @ff2->prepare rr from @ff
DELIMITER $$DROP PROCEDURE IF EXISTS `zz`.`ttZfcx`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `ttZfcx`(in ee varchar(200))
BEGIN
DECLARE DD INT;
DECLARE DD1 VARCHAR(200);
Set DD=length(ee)-length(replace(ee,',',''))+1;
SET DD1=CONCAT('select id from ttGH4 where name in (',ee,') group by id having count(*)>=',DD);
SET @FF=DD1;
prepare rr from @ff;
execute rr;
END$$DELIMITER ;
结贴吧。
不过,wwwwa 和 wwwwb 这两个帐号都这面高的级别,真是不容易啊。