過去 3 日間、これについて Google で多くの検索を行いましたが、多くの解決策が得られましたが、小さなデータベースでは効率的ではありません。
以下のように
SELECT title FROM word o
WHERE NOT EXISTS (SELECT 1
FROM wp_posts c
WHERE c.post_title = o.title)
辞書サイトのように検索が速くなる効率的な解決策を教えてください。
EXCEPT
残念ながら、MySQL は構文をサポートしていないため、LEFT JOIN
ここで使用します。
SELECT title
FROM word o
/* try joining a wp_post based on title */
LEFT JOIN wp_posts c
ON c.post_title = o.title
/* LEFT JOIN couldn't join anything? Good for us: */
WHERE c.ID IS NULL /* you can use any NOT NULL field here, not just ID */
試す
SELECT title
FROM word
EXCEPT
SELECT post_title
FROM wp_posts
それが機能するかどうかは、使用しているDBMSによって異なりますが...
結合を確認する必要があります。役立つ場合があります
SELECT title FROM word o
INNER JOIN wp_posts wp
ON p.title <> wp.post_title