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

meta_query, jak wyszukiwać za pomocą relacji OR i AND?

Z pewną pomocą znalazłem rozwiązanie. Poniższy kod działał idealnie.

    $args => array(
        'relation' => 'AND',
        array(
            'relation' => 'OR',
            array(
                'key' => 'title',
                'value' => $searchvalue,
                'compare' => 'LIKE'
            ),
            array(
                'key' => 'author',
                'value' => $searchvalue,
                'compare' => 'LIKE'
            ),
            array(
                'key' => 'genre',
                'value' => $searchvalue,
                'compare' => 'LIKE'
            )
        ),
        array(
            'key' => 'rating',
            'value' => $ratingvalue,
            'compare' => '=',
            'type' => 'NUMERIC'

        )
    )
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. podany argument nie jest prawidłowym zasobem wynikowym MySQL

  2. Konwertuj amerykański format daty na format daty ANSI SQL (RRRR-mm-dd)

  3. Znacznik czasu MySQL tylko podczas tworzenia

  4. PHP, PDO, MySQL, Uwaga:Próba uzyskania właściwości non-object

  5. jak zaimplementować skomplikowane polecenie sql