在MySQL中,我試圖選擇與所提供的數據的至少2個字段匹配的任何行MySQL匹配5個字段中的2個
例如,我已經給了名字,姓氏,dob,網站,電子郵件,我想要任何匹配firstName和lastName,或firstName和電子郵件,或網站和電子郵件等行。
我知道我可以寫一個很長的纏繞聲明 (this = this AND this = this)OR(this = this等) 但是這個查詢可能會變得非常大,特別是如果我們決定我們想要匹配超過5個字段。需要對匹配的行進行排名,因此如果某些行匹配3而不是僅匹配最小2個字段,那麼它們在返回的結果中應該顯示得更高。
我可以處理這後來與PHP,或做多個SQL查詢,我只是想知道是否有人知道更容易/更清潔的方式來匹配這些數據?
我感謝任何幫助! Jo
我不認爲長的SQL會傷害任何 – ajreal