select in 转 select exists 本帖最后由 ccdarkness 于 2009-06-11 12:19:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT * FROM db_sorts s where exists (select ss.id from db_sorts ss where ss.id=s.sort_fid and ss.sort_fid=118) 没有看到记录,TRY:SELECT * FROM db_sorts s where exists ( select ss.id from db_sorts ss where ss.sort_fid=118 and find_in_set(s.sort_fid,ss.id)) find_in_set(s.sort_fid,ss.id)) find_in_set这个函数好像没用到索引,所以查询速度会慢一点,能有更好的办法吗? SELECT * FROM db_sorts s where exists(select 1 from db_sorts ss where s.sort_fid=ss.id and ss.sort_fid=118) SELECT * FROM db_sorts s where exists ( select ss.id from db_sorts ss where ss.sort_fid=118 and ss.id = s.sort_fid ); SELECT * FROM db_sorts s where exists ( select ss.id from db_sorts ss where ss.sort_fid=118 and s.sort_fid=ss.id) qtcreator mysql dll 将sql server的函数方法转换成MySQL请各位高手指点。 如何insert 16进制数 Mysqld 和mysqld_safe 怎么用啊? Mysql的内联接查询优化 邹建的.乘车线路查询mssql存储进程 转换 mysql 存储进程 一个可能异想天开的问题 求助:这是什么错误。。。。 我刚学sql,有问题请教!!! mysql启动失败,mysqladmin文件丢失 mysql循环错误 接刚才的timestamp类型的加法运算的问题
where exists (select ss.id from db_sorts ss where ss.id=s.sort_fid and ss.sort_fid=118)
SELECT * FROM db_sorts s where exists ( select ss.id from db_sorts ss where ss.sort_fid=118 and find_in_set(s.sort_fid,ss.id))
find_in_set这个函数好像没用到索引,所以查询速度会慢一点,能有更好的办法吗?
*
FROM
db_sorts s
where
exists(select 1 from db_sorts ss where s.sort_fid=ss.id and ss.sort_fid=118)
where exists ( select ss.id from db_sorts ss where ss.sort_fid=118 and ss.id = s.sort_fid );