在PHP中使用MAX和SUBSTRING_INDEX的SQL查询

时间:2015-06-14 10:59:55

标签: php mysql drupal drupal-7

如何在drupal中执行复杂查询

我试过了:

 $sql = "SELECT  MAX(SUBSTRING_INDEX(`table_field1`, '/', -1)) as mm FROM `tableitems` WHERE table_field2=' " .$selValue."'";
 $query = db_query($sql);
 echo $query;

它返回数组作为回声输出。

有人可以指导我完成这件事。 我只想要数据库中列的最大值。当我直接尝试使用MYSQL时,我得到了正确的值。

我也试过了:

 $sql = "SELECT  MAX(SUBSTRING_INDEX(`table_field1`, '/', -1)) as mm FROM `tableitems` WHERE fieldprefix=' " .$selValue."'";
 $query = db_query($sql);
 foreach($query as $r)
  echo $r->mm;

但它仍然提供不正确的

1 个答案:

答案 0 :(得分:0)

您必须使用以下内容来获取drupal中的字段值

$sql = "SELECT  MAX(SUBSTRING_INDEX(`table_field1`, '/', -1)) as mm FROM `tableitems` WHERE table_field2=' " .$selValue."'";
$query = db_query($sql)->fetchField();
print_r($query);