-1
我有表比賽這些列:SQL - 如果輸入字符串爲空返回所有行,否則嘗試匹配
|sport|region|country|league
如果運動輸入字符串爲空我想返回所有內容,不用擔心匹配區域,國家等。
如果運動不爲空然後找到匹配的運動和行的行請致電地區並做同樣的事情。
這是可能在SQL中做?我知道我可以在PHP中篩選出來,然後運行不同的SQL查詢。
我有表比賽這些列:SQL - 如果輸入字符串爲空返回所有行,否則嘗試匹配
|sport|region|country|league
如果運動輸入字符串爲空我想返回所有內容,不用擔心匹配區域,國家等。
如果運動不爲空然後找到匹配的運動和行的行請致電地區並做同樣的事情。
這是可能在SQL中做?我知道我可以在PHP中篩選出來,然後運行不同的SQL查詢。
試試這個
WHERE (sport_param IS NULL OR sport_column = sport_param)
您可能需要使用LIKE
運營商或考慮不區分大小寫的檢查,而不是簡單地比較確切的運動。
看看this ...你基本上可以在SQL中做一個if語句來匹配sport是否爲空,並且根據那個執行兩個不同的查詢。
嘗試存儲過程。如果你想把你的業務邏輯放在數據庫中,那麼在那裏傳遞一個檢查參數 –