表结构如下:
soft_id  ID
sr_click  点击次数
sr_status  状态(0,1,2)
sr_createtime  时间
user_id        用户ID
user_os        版本号我在页面根据版本号的不同  把他们显示在不通的table中现在要显示几个数据,但是无法直接读取出来,比如:点击人数,下载成功人数(状态=2的)怎么写啊?我用sqlServer中的select( select count(user_id) from 表) as 'pnumber',* from 表这样报错

解决方案 »

  1.   

    select (select count(user_id) from 表) as `pnumber`,* from  表
      

  2.   

    你的代码是什么,MYSQL什么版本,上述代码在MYSQL 5。1.32下测试没有问题
      

  3.   

    select (select count(1) from uc_softrecord)  as dddddd,* from  uc_softrecord
      

  4.   

    有语法错误。我也不知道什么版本。Navicat 8 fro mysql。。
      

  5.   

    SELECT *,(SELECT COUNT(*) FROM uc_softrecord) AS dddddd FROM uc_softrecord;
    select version()
      

  6.   

    刚开始学习的时候,建议使用MYSQL提供的命令行工具,不要用第三方的图形工具。 MYSQL命令行会提示你什么地方错了。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  7.   

    select 一个字段,count子查询 from 表
      

  8.   

    SELECT user_os,(SELECT COUNT(*) FROM uc_softrecord) AS dddddd,(select sr_click from uc_softrecord) AS bbbbbbb FROM uc_softrecord;子查询大于1row
      

  9.   

    Subquery returns more than 1 row
      

  10.   

    (select sr_click from uc_softrecord) 你这个当然返回多行,你想显示成什么样? 举个例子说明一下。
      

  11.   

    sr_click中是点击次数  比如300次
    而select count(user_id) where user_os='ss' 这个是点击人数需要把这两个同时查询出来。
      

  12.   


       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。