1

t1可以说我们是一张桌子

>desc t1;
      id     int 
     name    varchar(30)

>select count(*) from t1;
      count(*)
       10

是否可以将结果获取为

id   name   count
1    abc     10
2    def     10
.     .      .
.     .      .
.     .      .

实际结果列id name和结果查询的计数count在同一个结果集中。有可能吗?基本思想是获取结果行计数以及结果,而不必单独查询数据库以获取计数。即使是子查询也很好。

谢谢你。

4

3 回答 3

3
SELECT * FROM t1, (SELECT COUNT(*) AS count FROM t1) t2
于 2012-09-06T16:13:11.593 回答
3

是的,这是可能的。由于 MySQL 优化东西的方式,它也非常有效

  SELECT t.*, 
         (select count(*) from t1) as count
    FROM t1 t
于 2012-09-06T16:13:24.880 回答
2

尝试:

select id, name, (select count(*) from t1) as cnt from t1;
于 2012-09-06T16:13:17.673 回答