2つのテーブルがあります。1つは多くのリンク(tvlinks)を保持し、もう1つはリンクの名前(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
まったく同じ名前で異なるリンクを持つtvlinkに複数の行が存在する可能性があります。重複する行はありません。
次のクエリを使用して、tvshows.matchがtvlinks.nameのサブストリングであるtvlinksからすべての行を取得します。
SELECT l.id,
l.name,
l.link
FROM tvlinks tvl
INNER JOIN tvshows tvs
ON ( INSTR(tvl.name, tvs.match )
ORDER BY tvl.name
;
正常に動作します。私の問題は、上記のクエリと一致しない行のみを返す別のクエリをまとめたいということです。
私はキーボードの頭を1、2週間オンとオフで叩いてきましたが、それは本当に単純なことで、大きな意味で欠けていると確信しています。:)
ご協力いただきありがとうございます