【问题标题】:SQL query not returning count valueSQL查询不返回计数值
【发布时间】:2013-10-13 07:34:06
【问题描述】:

SQl 查询运行以返回查询的总数。

此代码在使用 PHPmyAdmin 运行 SQL 时有效

但是在页面上它没有显示计数的回声?

不确定我是否可以在这里忽略一些东西。

非常感谢!

$sql2=mysql_query("SELECT count(*) 
FROM main_table LEFT JOIN houses ON main_table.housenumber = houses.housenumber AND main_table.streetname = houses.streetname
WHERE main_table.city='1'
group by main_table.city ORDER BY average DESC, houseID DESC, reviewID DESC;");

while($row=mysql_fetch_array($sql2))
{
    $count=$row['count'];
    echo $count;;
}

【问题讨论】:

    标签: php mysql sql


    【解决方案1】:

    试试这个....

    $sql2=mysql_query("SELECT 
          COUNT(*) AS count
        FROM
          main_table 
          LEFT JOIN houses 
            ON main_table.housenumber = houses.housenumber 
            AND main_table.streetname = houses.streetname 
        WHERE main_table.city = '1' 
        GROUP BY main_table.city 
        ORDER BY average DESC,
          houseID DESC,
          reviewID DESC") ;
    
        while($row=mysql_fetch_array($sql2))
        {
            $count=$row['count'];
            echo $count;
        }
    

    您的查询有误,您没有在 select 中添加 count 作为别名,在下面使用 aliases 时。试试这个。

    【讨论】:

      【解决方案2】:

      为您的专栏命名:

      ...mysql_query("SELECT count(*) as count....
      

      【讨论】:

        【解决方案3】:

        添加SELECT count(*) as 'count' from ...

        【讨论】:

          【解决方案4】:

          尝试使用以下命令开始查询:

          SELECT count(*) as count ...
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-12-19
            • 1970-01-01
            • 1970-01-01
            • 2018-07-07
            • 2017-10-17
            • 1970-01-01
            • 2022-01-01
            • 2021-07-28
            相关资源
            最近更新 更多