我有一些产品的属性表:
table properties(
prop_id int,
product_id int
)
Run Code Online (Sandbox Code Playgroud)
我的问题是:是否可以选择匹配的属性而不从结果中过滤它们?例如:
select property_id from properties WHERE property_id IN(1,3,5);
Run Code Online (Sandbox Code Playgroud)
您只能获得与1,3,5匹配的行.我需要所有行,但有关于哪些行符合我的标准的信息.我不想使用'UNION'.
感谢帮助.
我没有mySQL的经验,但假设它支持一个case语句(或类似的东西),你可以这样做:
select
prop_id,
product_id,
(case when prop_id in (1, 3, 5) then 1 else 0 end) as matches_criteria
from properties
Run Code Online (Sandbox Code Playgroud)