本帖最后由 ccdarkness 于 2009-06-11 12:19:44 编辑

解决方案 »

  1.   

    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)
      

  2.   

    没有看到记录,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))
      

  3.   

    find_in_set(s.sort_fid,ss.id)) 
    find_in_set这个函数好像没用到索引,所以查询速度会慢一点,能有更好的办法吗?
      

  4.   

    SELECT 
      * 
    FROM 
      db_sorts s 
    where 
      exists(select 1 from db_sorts ss where s.sort_fid=ss.id and ss.sort_fid=118) 
      

  5.   

    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 );
      

  6.   

    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)