Edu*_*uca 2 mysql drupal drupal-7
我想在Drupal中做一个简单的SQL查询,但我不确定如何.我想实现这个目标:
SELECT COUNT(nid) AS i_count FROM node WHERE `created` != `changed`;
Run Code Online (Sandbox Code Playgroud)
我有以下代码,但不起作用:
$query = db_select('node', 'n');
$query->addExpression("COUNT(nid)","i_count");
$query->condition("created","changed","!=");
$i_number_published = $query->execute()->fetchCol();
Run Code Online (Sandbox Code Playgroud)
它不起作用的原因是它将列created与字符串值进行比较"changed".有什么方法可以告诉它比较列而不是列字符串?
使用where()member函数根据表中的其他字段添加条件:
$query = db_select('node', 'n');
$query->addExpression("COUNT(nid)","i_count");
$query->where("created != changed");
$i_number_published = $query->execute()->fetchCol();
Run Code Online (Sandbox Code Playgroud)