如何使用count(*)获得受尊重的列数据

时间:2017-07-04 11:31:25

标签: php mysql codeigniter

我有一个表,它从视图中的数据库表中提供所选条件的行数 像这样。

下面的表数据3是“a”和“e”条件下的行数。

喜欢下面的查询

    select count(*) from table1 where col1="a" and col2="e";

当我点击3时,我希望获得所有3个ID并将其计为3,并将其作为单行输出

Bellow,我希望点击表数据3上的id为1,5,7

                 #  | a | b | c | d |   
                ----|---|---|---|---|---
                 e  | 3 |   |   |   |   
                ----|---|---|---|---|---
                 f  |   | 0 | 1 |   |   
                ----|---|---|---|---|---
                 g  |   |   |   |   |   
                ----|---|---|---|---|---   

我的数据库表是

                id |col1 |col2|
                 1 |  a  | e  |
                 2 |  b  | g  |
                 3 |  a  | f  |
                 4 |  c  | f  |
                 5 |  a  | e  |
                 6 |  b  | f  |
                 7 |  a  | e  |

我希望id有计数

2 个答案:

答案 0 :(得分:1)

我不确定我是否正确地解决了您的问题。我认为你在找类似的东西:

SELECT GROUP_CONCAT(id) FROM table1 WHERE col1 = 'a' and col2 = 'e';

答案 1 :(得分:0)

使用查询: SELECT id,count(*)as countRow FROM table1 WHERE col1 =" a" AND col2 =" e"