sql >> Databasteknik >  >> RDS >> Mysql

SQL LIKE % inuti array

$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);

Edit:kod för CakePHP:

foreach($words as $word){
    $sql[] = array('Model.name LIKE' => '%'.$word.'%');
}

$this->Model->find('all', array(
    'conditions' => array(
        'OR' => $sql
    )
));

Läs om det här:http://book.cakephp .org/1.3/en/view/1030/Complex-Find-Conditions



  1. Varför kan jag inte använda alias i en count(*) kolumn och referera till det i en having-sats?

  2. Standard sorteringsordning i MySQL (ÄNDRA TABELL ... ORDER BY ...;)

  3. Beräkna ålder från födelsedag med oracle plsql trigger och infoga åldern i tabellen

  4. Hur väljer man topp 1 och sorteras efter datum i Oracle SQL?