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