匹配行而不进行过滤(SQL)

2 mysql sql

我有一些产品的属性表:

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'.

感谢帮助.

Ada*_*son 6

我没有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)