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。 –