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

PHPおよびMySQLのオプションのWHERE条件

    他の答えはほとんど正しいですが、これは必要なことを達成するためのより簡単な方法です:

    $where = array();
    
    
    if($A != 'any'){ // or whatever you need
        $where[] = "A = $A'";
    }
    if($B != 'any'){ // or whatever you need
        $where[] = "B = $B'";
    }
    if($C != 'any'){ // or whatever you need
        $where[] = "C = $C'";
    }
    
    $where_string = implode(' AND ' , $where);
    
    $query = "SELECT * FROM table";
    
    if($where){
        $query .= ' ' . $where_string;
    }
    

    これにより、条件と拡張の任意の組み合わせが可能になります。



    1. PostgreSQLのデフォルトの制約名は何ですか?

    2. RMANを使用してデータベースを回復する方法

    3. MySQLTEXTのメモリ割り当て

    4. 条項間のMySQLは包括的ではありませんか?