MySQL Select 语句:使用制造商设置确定产品可见性
您的目标是构建一个查询,根据规则计算产品的可见性在制造商表中定义。具体来说,您想要确定可以在哪里查看产品(例如,到处、仅限加拿大或仅限美国)。
初始查询尝试在子查询中使用 IF/ELSEIF 语句来计算可见性。然而,这种做法是不正确的。相反,请考虑使用 CASE 语句来评估产品的状态并分配适当的可见性级别。
提供的 CASE 语句有一个小问题:无论产品的状态如何,它始终评估第一个 WHEN 条件。要解决此问题,请从每个 WHEN 子句中删除 AND 条件。
以下修改后的查询应提供所需的结果:
此查询评估每个产品的状态,无论是“新” ' 或 'Used',并返回制造商表中定义的相应可见性级别。
以上是如何根据制造商设置确定产品在 MySQL 中的可见性?的详细内容。更多信息请关注PHP中文网其他相关文章!