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的计数,但我得到错误的结果我在这里做错了可以有人请帮助我关联这个......
答案 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;