查询具有status和id的计数数据

时间:2018-02-08 05:35:03

标签: php mysql laravel-5 mysqli

S.no  |   j_id  |age | status |
-------------------------------------
 1    |     1   |32  |  1     |
-------------------------------------
-------------------------------------
 1    |     1   |32  |  1     |
-------------------------------------
-------------------------------------
 1    |     2   |32  |  1     |
-------------------------------------
-------------------------------------
 1    |      2   |32  |  2     |
-------------------------------------
-------------------------------------
 1    |     1   |32  |  3     |
-------------------------------------
-------------------------------------
 1    |     3   |32  |  1     |
------------------------------------

我正在使用此查询来获取特定j_id的状态1的计数,但我得到错误的结果我在这里做错了可以有人请帮助我关联这个......

2 个答案:

答案 0 :(得分:2)

你可以使用它。

使用SQL查询:

SELECT count(*) as total 
FROM table_name 
WHERE status=1
    AND j_id = $yourChosenId

这将获得状态为1和您选择的ID

的所有数据的计数

此外,你还有一个Laravel的标签,所以我认为这些也会对你有帮助。

如果您要使用查询构建器:

DB::table('table_name')
    ->where('status','=',1)
    ->where('j_id','=',$yourChosenId)
    ->count();

使用Eloquent:

ModelName::where('status','=',1)
    ->where('j_id','=',$yourChosenId)
    ->count();

答案 1 :(得分:0)

如果您希望所有用户获得状态1计数:

SELECT j_id, COUNT(*) as active_total 
FROM tbl_workers_details WHERE status = 1
GROUP BY j_id;

但是如果您想要特定用户,那么您应该指定如下所示的ID:

SELECT j_id, COUNT(*) as active_total 
FROM tbl_workers_details WHERE status = 1
AND j_id=1;