Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL LIKE % вътре в масива

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php password_verify() хешът и пасът няма да съвпадат

  2. Защо кардиналността на индекс в MySQL остава непроменена, когато добавя нов индекс?

  3. Как да активирам автоматично повторно свързване на MySQL клиент с MySQLdb?

  4. php/mysql с множество заявки

  5. Филтриране по псевдоним в mysql