为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
阿晨1998 2022-10-14 14:44:53
我尝试将此代码包含到我的程序中,但仪表板中显示的数字与数据库(mysql)不匹配在我的仪表板中应该是“4”你可以看到我的图片。这是我的代码:<?php echo $this->db->query("SELECT count( distinct destination_name_) FROM mobil")->num_rows(); ?>我在表名中的列:destination_name 我的数据库名称:mobil请帮助我,谢谢你之前
查看完整描述

5 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

尝试 :

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


查看完整回答
反对 回复 2022-10-14
?
墨色风雨

TA贡献1853条经验 获得超6个赞

尝试


<?php 

    $query = $this->db->query("SELECT count( distinct destination_name) as cnt FROM mobil");

    $result = $query->row();

    $count = $result->cnt;

    echo $count;

?>


查看完整回答
反对 回复 2022-10-14
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

您必须使用正确的列名,destination_name而不是destination_name_.

准确的查询是

$this->db->query("SELECT count( distinct destination_name) as cnt FROM mobil");


查看完整回答
反对 回复 2022-10-14
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

查询已经返回了行数,所以你只需要回显它:

<?php $q = $this->db->query("SELECT count(distinct destination_name) as dst FROM mobil")->row()->dst; echo !empty($q) ? $q : '0'; ?>



查看完整回答
反对 回复 2022-10-14
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

我在这里发现了一个语法错误。

destination_name_

使用此代码

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



查看完整回答
反对 回复 2022-10-14
  • 5 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信