2017-04-06 50 views
0

我有病人访问表,所以我必须知道特定患者访问了多少医院。我已经使用以下查询:sql查询计数具有相同数值的数字

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

所以,我想统计所有相同的cid值。并显示在'vno'列中。一个病人只有一个cid。所以如果那个特定的病人一次又一次地来访。我需要知道有多少时间是特定的患者曾访问过

和下面我访问页面的图像

image

+0

您可以显示表结构? –

回答

0

我认为它的工作

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

什么hasMany关系为Patient模型?

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

然后在您的视图

{{ $patient->visits->count() }} 
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; 
    ) 
+0

感谢所有..它的工作 – kinzang

+0

欢迎您,请将其标记为正确答案。 –