-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

不幸的是 MySQL 不支持EXCEPT语法,所以我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 回答