gpt4 book ai didi

sql - MySQL查询的条件过滤器

转载 作者:行者123 更新时间:2023-12-01 00:33:18 25 4
gpt4 key购买 nike

我有一个看起来像这样的查询:

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,在这种情况下它会选择不同的尺寸。有没有办法在一个查询中做到这一点?

最佳答案

更改为:

where (a.article_id <> 42 AND is.size_name = '96x96')
OR (a.article_id = 42 AND is.size_name = 'something different')

关于sql - MySQL查询的条件过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com