$baslama_tarih = $request->baslama_tarih;
$bitis_tarih = $request->input('bitis_tarih');
$kategori = $request->input('kategori');
$hastaneler=hospital::where('durum',1)->get();
$sonuclar=DB::table('hasta_hastane_cevaps')
->where('kategori_id',$kategori)
->where('created_at','>=',$baslama_tarih)
->where('created_at','<=',$bitis_tarih)
->leftJoin('hospitals','hasta_hastane_cevaps.hastane_id','hospitals.id')
->leftJoin('cevaplars','hasta_hastane_cevaps.cevap_id','cevaplars.id')
->select('hastane_id','hastane_adi','hastane_nick','cevap_id','cevap_adi',DB::raw('count(*) as toplam,hastane_id,cevap_id','hastane_nick','cevap_adi'))
->groupBy('hastane_id','hastane_adi','hastane_nick','cevap_id','cevap_adi')
->orderBy('hastane_id','ASC')
->get();
return $sonuclar;
Başlama_tarih ve bitis_tarih kısımlarını kaldırdığım zaman sorgu çalışıyor burada sıkıntı yok , ama iki tarih arasını sorgulayamıyorum.
Hastane Cevaplar diye pivot tablomdan iki tarih arasındaki verileri çekmek istiyorum ama aşağıdaki gibi bir hata alıyorum acaba nerede yanlış yapıyorum yardımcı olabilirmisiniz.
QueryException in Connection.php line 770:
SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'created_at' in where clause is ambiguous (SQL: select `hastane_id`, `hastane_adi`, `hastane_nick`, `cevap_id`, `cevap_adi`, count(*) as toplam,hastane_id,cevap_id from `hasta_hastane_cevaps` left join `hospitals` on `hasta_hastane_cevaps`.`hastane_id` = `hospitals`.`id` left join `cevaplars` on `hasta_hastane_cevaps`.`cevap_id` = `cevaplars`.`id` where `kategori_id` = 1 and `created_at` >= group by `hastane_id`, `hastane_adi`, `hastane_nick`, `cevap_id`, `cevap_adi` order by `hastane_id` asc)