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

配列内のSQLLIKE%

    $sql = array('0'); // Stop errors when $words is empty
    
    foreach($words as $word){
        $sql[] = 'name LIKE %'.$word.'%'
    }
    
    $sql = 'SELECT * FROM users WHERE '.implode(" OR ", $sql);
    

    編集:CakePHPのコード:

    foreach($words as $word){
        $sql[] = array('Model.name LIKE' => '%'.$word.'%');
    }
    
    $this->Model->find('all', array(
        'conditions' => array(
            'OR' => $sql
        )
    ));
    

    この内容を読んでください: http://book.cakephp .org / 1.3 / en / view / 1030 / Complex-Find-Conditions



    1. SQL Server2008R2からMySQLへの移行

    2. MySQLテーブルにカスタムCHECK制約を追加するにはどうすればよいですか?

    3. MySQLデータベースを同期するための最良のツール

    4. GROUPBYからJOINへの変換のためのORDERBYサブクエリ