从过去 3 天开始,我在 google 上进行了很多搜索,得到了很多解决方案,但对于小型数据库来说效果不佳;
像下面
SELECT title FROM word o
WHERE NOT EXISTS (SELECT 1
FROM wp_posts c
WHERE c.post_title = o.title)
请为我提供一个有效的解决方案,以便像字典网站一样快速搜索。
不幸的是 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 */
尝试
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