sql查询计数具有相同值的数字

时间:2017-04-06 08:56:34

标签: laravel

我让病人去看病桌,所以我必须知道特定病人到过医院的程度。我使用了以下查询:

(从cid = cid的访问中选择count(id)作为vno。

所以,我想计算所有相同的cid值。并显示在' vno'专栏。一名病人只有一个cid。所以,如果该特定患者一次又一次地访问。我需要知道特定病人已经去过多少时间

以下我有访问页面的图像

image

3 个答案:

答案 0 :(得分:0)

我认为它的工作

 $noOfVisit = DB::table('visit')->whereCid($cid)->count();
 dd($noOfVisit);

答案 1 :(得分:0)

hasMany模型的Patient关系呢?

public function visits()
{
    return $this->hasMany(Visit::class, 'cid', 'cid');
}

然后在你看来

{{ $patient->visits->count() }}

答案 2 :(得分:0)

        $unique_visitors = Visit::pluck('cid')->unique()->toArray();
        $visitor_count = [];
        foreach($unique_visitors as $visitor_id)
        {
        $visitor_count[$visitor_id] = count(Visit::where('cid','=',$visitor_id)->get());
        }

// output would be an array with key as cid and value as their visit counts
// Something like this
    Array(
    [1] => 13;
    [2] => 6;
    )