【发布时间】:2018-01-26 13:00:26
【问题描述】:
这是我的自定义 sql 查询;
SELECT id,
post_title,
post_content,
comment_count,
post_date,
post_status,
post_name
FROM wp_posts
WHERE post_type = 'post'
AND post_status = 'publish'
AND id NOT IN (SELECT DISTINCT post_id
FROM wp_postmeta
WHERE meta_key = 'visible_headlane'
AND meta_value = 'On')
AND id NOT IN (SELECT DISTINCT post_id
FROM wp_postmeta
WHERE meta_key = 'visible_homepage'
AND meta_value = 'On')
ORDER BY post_date DESC
LIMIT 11, 32
我不能用,LIMIT in NOT IN Query 所以,有什么方法可以使用,或者限制SELECT DISTINCT sql 查询,或者有什么想法?
注意:我需要优化这个查询,因为它需要很长时间,就像一个慢查询。
谢谢。
【问题讨论】:
-
或许可以通过 LEFT JOIN 结合 IS NULL 而不是 NOT IN。
-
我会尝试一些,现在左加入,任何人都有更多的例子或想法。 ?
标签: mysql sql wordpress mariadb