select   accountname
from asd t  where not exists (select 1 from asd where find_in_set(t.accountname,parent) and housenum=t.housenum)

解决方案 »

  1.   


    這段SQL是可以用的,可是目前碰到一個奇怪的問題。
    由於我的 表asd其實是用left join把 member和replydb兩張表單連結起來的表單,那我目前下的sql如下SELECT `t`.`accountname` 
    FROM member AS t
    LEFT JOIN replydb  AS q ON  `t`.`account` =  `q`.`account` WHERE not exists (select 1 from member,replydb where find_in_set(t.accountname,parent)and housenum=t.housenum)然而再+了and housenum=t.housenum仍然跟沒有加這段sql的結果是一樣的,不知道事哪部份出了問題呢?account 和 housenum 都在member 表單裡面  parent則在 replydb裡資料的正確性有先檢查過應該是沒有問題@@
      

  2.   

    下圖是我left join 出來的表單
    下圖則是
    加入條件後但應該要抓出housenum 021的蘇裕翔,和019的周彥廷才對還有012的蘇惟楷
    可是目前依然只能抓出012的蘇惟楷
      

  3.   

    把你LEFT JOIN存为 VIEW,再用
    select   accountname
     from VIEW t  where not exists (select 1 from VIEW where find_in_set(t.accountname,parent) and housenum=t.housenum)
      

  4.   


    您好,使用view確實能夠正確的抓出我想要的資料。
    感謝您的回答。不過想請問一下,為何無法直接透過LEFT JOIN抓出資料呢???
      

  5.   

    你是对结果集进行处理,如果是原表,要修改SQL语句,还不如用VIEW