Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL LIKE % wewnątrz tablicy

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

Edycja:kod dla CakePHP:

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

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

Przeczytaj o tych rzeczach:http://book.cakephp .org/1.3/pl/widok/1030/Złożone-warunki-znajdowania



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Historia zapytań MySql workbench (ostatnie wykonane zapytanie / zapytania) tj. tworzenie / zmiana tabeli, wybieranie, wstawianie zapytań aktualizujących

  2. Lista procesów MySql wypełniona wpisami uśpienia prowadzącymi do zbyt wielu połączeń?

  3. Odpowiednik varchar(max) w MySQL?

  4. Zużycie pamięci PDO/MySQL z dużym zestawem wyników

  5. Co oznacza pooling=false w ciągu połączenia MySQL?