sql >> データベース >  >> RDS >> Mysql

特定のWHERE基準を無視する

    SELECT * FROM people 
    WHERE (first_name = :first_name or :first_name is null)
    AND (last_name = :last_name or :last_name is null)
    AND (age = :age or :age is null)
    AND (sex = :sex or :sex is null)
    

    パラメータを渡すときは、nullを指定してください 必要のないもののために。

    この方法でクエリを実行できるようにするには、emulation modeに注意してください。 PDOの場合はONにする必要があります



    1. PHPPDOプリペアドステートメント

    2. JDBC ResultSet:getDateTimeが必要ですが、getDateとgetTimeStampしかありません

    3. Concat関数が機能していません-引数の数が無効です

    4. 自作、MySQL8のサポート