MYSQL: Can you pull results that match like 3 out of 4 expressions?

前端 未结 5 1183
眼角桃花
眼角桃花 2021-02-08 11:50

Say I have a query like this:

SELECT * FROM my_table WHERE name = \"john doe\" AND phone = \"8183321234\" AND email = \"johndoe@yahoo.com\" AND address = \"330 s         


        
5条回答
  •  失恋的感觉
    2021-02-08 12:24

    I like the IF construct:

    SELECT * FROM my_table
    WHERE
    (    IF(name    = 'john doe', 1, 0) +
         IF(phone   = '8183311234', 1, 0) +
         IF(email   = 'johndoe@yahoo.com', 1, 0) +
         IF(address = '330 some lane', 1, 0)
    ) >= 3
    

提交回复
热议问题