我有一個查詢,看起來像這樣:爲MySQL查詢條件過濾器
select a.title, is.filename
from articles a
join article_images ai on ai.article_id = a.article_id
join images i on i.image_id = ai.image_id
join image_sizes is on is.image_id = i.image_id
where is.size_name = '96x96';
所以有一個N:N文章和圖片之間的關係,以及N:圖像和圖像尺寸之間的關係1 。這爲每篇文章選擇96x96圖像。
現在我想改變它,所以它選擇96x96圖像,除非article_id
是42,在這種情況下,它選擇不同的大小。有沒有辦法在一個查詢中做到這一點?
這肯定會起作用,但值得注意的是,使用其他答案中建議的UNION應該在MySQL中稍微快一點。或者可以阻止正在使用的索引。 – Simon 2010-02-11 22:38:27
謝謝,這個作品很棒。 'UNION'答案也很好,但在這種情況下,我對可讀性比效率更感興趣,這對我來說更有意義。 – friedo 2010-02-11 23:05:31