-2

過去 3 日間、これについて Google で多くの検索を行いましたが、多くの解決策が得られましたが、小さなデータベースでは効率的ではありません。

以下のように

 SELECT title FROM word o
WHERE NOT EXISTS (SELECT 1
FROM wp_posts c
WHERE c.post_title = o.title) 

辞書サイトのように検索が速くなる効率的な解決策を教えてください。

4

3 に答える 3

2

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 */
于 2012-08-08T12:23:13.100 に答える
0

試す

SELECT    title 
FROM      word 

EXCEPT

SELECT    post_title 
FROM      wp_posts 

それが機能するかどうかは、使用しているDBMSによって異なりますが...

于 2012-08-08T12:15:52.690 に答える
0

結合を確認する必要があります。役立つ場合があります

SELECT title FROM word o 
INNER JOIN wp_posts wp
ON p.title <> wp.post_title
于 2012-08-08T12:18:28.327 に答える