Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何使用';或';在我的数据库查询中_Mysql_Sql_Database_Drupal_Drupal 7 - Fatal编程技术网

Mysql 如何使用';或';在我的数据库查询中

Mysql 如何使用';或';在我的数据库查询中,mysql,sql,database,drupal,drupal-7,Mysql,Sql,Database,Drupal,Drupal 7,我真正想要的是: $query = db_select('watchdog', 'wa'); $query->orderBy('wa.timestamp', 'DESC') ->condition('blablabla', 'closed', '=') or ('blablabla', 'blabla', '=') or ('blablabla', 'balblabla', '=') ->range(0

我真正想要的是:

$query = db_select('watchdog', 'wa');
$query->orderBy('wa.timestamp', 'DESC')
        ->condition('blablabla', 'closed', '=') or 
          ('blablabla', 'blabla', '=')
           or ('blablabla', 'balblabla', '=')
        ->range(0, 20);
  $result = $query->execute();

我想用或设置许多条件,但我不知道如何将它们写下来。

默认设置为和,要使用或,您必须这样做

  $query = db_select('watchdog', 'wa');
    $query->orderBy('wa.timestamp', 'DESC');
    $or = db_or();
    $or->condition('blablabla', 'closed', '=');
    $or->condition('blablabla', 'blabla', '=');
    $or->condition('blablabla', 'balblabla', '=');
    $query->condition($or);
    $query->range(0, 20);

    $result = $query->execute();

尝试上面的代码。

您能告诉我如何在我的代码中执行此操作吗?编辑以满足您的需要以及db_选择和范围吗?它们将如何显示?请尝试我的答案,并让我知道它是否有效。我将投票关闭此问题,因为它属于网站。它有效,但第一个答案更快…:/
$query = db_select('watchdog', 'wa');
//your condition
$condition = db_or()
  ->condition('blablabla', 'closed', '=')
  ->condition('blablabla', 'blabla', '=')
  ->condition('blablabla', 'balblabla', '=');

$query->condition($condition)
      ->orderBy('wa.timestamp', 'DESC')
      ->range(0, 20);
$result = $query->execute();