猿问

当我包含使用“distinct”时出现语法错误

我尝试将此代码包含到我的程序中,但仪表板中显示的数字与数据库(mysql)不匹配在我的仪表板中应该是“4”你可以看到我的图片。这是我的代码:

<?php echo $this->db->query("SELECT count( distinct destination_name_) FROM mobil")->num_rows(); ?>

我在表名中的列:destination_name 我的数据库名称:mobil

请帮助我,谢谢你之前

阿晨1998
浏览 238回答 5
5回答

江户川乱折腾

尝试 :<?php&nbsp;echo&nbsp;count($this->db->query("SELECT&nbsp;DISTINCT&nbsp;destination_name&nbsp;as&nbsp;count&nbsp;FROM&nbsp;mobil")->result_array());&nbsp;?>

墨色风雨

尝试<?php&nbsp;&nbsp; &nbsp; $query = $this->db->query("SELECT count( distinct destination_name) as cnt FROM mobil");&nbsp; &nbsp; $result = $query->row();&nbsp; &nbsp; $count = $result->cnt;&nbsp; &nbsp; echo $count;?>

MMMHUHU

您必须使用正确的列名,destination_name而不是destination_name_.准确的查询是$this->db->query("SELECT&nbsp;count(&nbsp;distinct&nbsp;destination_name)&nbsp;as&nbsp;cnt&nbsp;FROM&nbsp;mobil");

小唯快跑啊

查询已经返回了行数,所以你只需要回显它:<?php&nbsp;$q&nbsp;=&nbsp;$this->db->query("SELECT&nbsp;count(distinct&nbsp;destination_name)&nbsp;as&nbsp;dst&nbsp;FROM&nbsp;mobil")->row()->dst;&nbsp;echo&nbsp;!empty($q)&nbsp;?&nbsp;$q&nbsp;:&nbsp;'0';&nbsp;?>

慕娘9325324

我在这里发现了一个语法错误。destination_name_使用此代码<?php&nbsp;echo&nbsp;$this->db->query("SELECT&nbsp;count(&nbsp;distinct&nbsp;destination_name)&nbsp;FROM&nbsp;mobil")->num_rows();&nbsp;?>
随时随地看视频慕课网APP
我要回答