我有兩個表,一個包含很多鏈接(tvlinks),另一個表包含要與鏈接名稱(tvshows)匹配的子串列表:選擇不符合內部連接標準的行
tvlinks:
id (int 11) - primary index key
name (text) - name of the tv show link
link (text) - link to a website with information about the tv show
tvshows:
id (int 11) - primary index key
name (text) - name of the tv show
match (text) - substring to be matched against name in tvlinks table
在tvlinks中可以有多行,具有完全相同的名稱和不同的鏈接。沒有重複的行。
我用下面的查詢來獲取從tvlinks所有行tvshows.match是tvlinks.name的一個子:
SELECT l.id,
l.name,
l.link
FROM tvlinks tvl
INNER JOIN tvshows tvs
ON (INSTR(tvl.name, tvs.match)
ORDER BY tvl.name
;
,它工作正常,我的問題是,我想放在一起另一個查詢將只返回上面查詢未匹配的行。
我一直在鍵盤上打開和關閉一兩個星期,我確信它的東西非常簡單,我失去了一個很大的方式。 :)
感謝您的幫助
從來沒有測試過,但看起來像jsfiddle - 你可以在這裏準備一個例子:http://sqlfiddle.com – Reflective