SELECT *
FROM articles
LEFT JOIN categories ON categories.id = articles.category_id
WHERE categories.id = (
SELECT id
FROM categories
WHERE slug = 'portfolio'
)
OR categories.parent_id = (
SELECT id
FROM categories
WHERE slug = 'portfolio'
)
如何让这个子选择更高效?我基本上得到投资组合的ID和匹配,但它可能会执行2次选择。有没有更高效的方法?使一个子选择更有效?
为什么不改变选择成WHERE categories.slug =图集“? –
谢谢,另一个问题,如果我这样做,第一个条件返回超过1行,子选择查询将不会运行? – panthro
我会完全删除这两个子选择。我不会选择使用categories.id,而是使用像前面示例中发布的示例中的categories.slug。 –