2017-04-06 52 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

歡迎您,請將其標記爲正確答案。 –