MySQL matching 2 out of 5 fields

前端 未结 3 1181
慢半拍i
慢半拍i 2021-01-04 07:23

In MySQL I\'m trying to select any row that matches at least 2 fields of the provided data

Eg. I have been given firstName, lastName, dob, website, email and I want

3条回答
  •  -上瘾入骨i
    2021-01-04 08:04

    SELECT
    (CASE WHEN Field1 = Value1 THEN 1 ELSE 0 END
    +CASE WHEN Field2 = Value2 THEN 1 ELSE 0 END
    ...
    +CASE WHEN FieldN = ValueN THEN 1 ELSE 0 END
    )
    AS Conditions
    From YourTable
    WHERE Conditions >= (Min_Number_Of_Fields)
    

提交回复
热议问题