lostyazilim
tr.link

Active record ile toplam veri sayısını nasıl saydırabilirim?

3 Mesajlar 698 Okunma
acebozum
tr.link

101222 101222 WM Aracı Anonim Üyelik
  • Üyelik 22.01.2019
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 257
  • Beğeniler 68 / 43
  • Ticaret 0, (%0)
Veritabanında isciler ve kasalar isimli 2 adet tablom mevcut.



Yukaridaki veriler kasalar tablosuna aittir. Kasalar tablosunda birden fazla veri olduğu için listelerken aşağıdaki gibi ayrı ayrı listeleme yapıyor.



Bu modele göre listeleme işlemini yapılıyor


public function get_all(){
$this->db->join('kasalar', 'isciler.id = kasalar.isci_id');
$this->db->select('isciler.* , kasalar.kasa_sayisi as kasa_sayisi');
$this->db->order_by('isciler.id', 'DESC');
$result = $this->db->get("isciler")->result();
return $result;
}


Benim yapmak istediğim işçilerin verilerini tek satırda göstermek örneğin emre 5 , emre 10 yerine emre 15 olarak tek satırda göstermek istiyorum. Bunu nasıl yapabilirim acaba?


Guncelleme :
Sorun çözülmüştür
 

 

elektronikssl
webimgo

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
SELECT SUM(kasalar.kasa_sayisi) as kasa_sayisi ve GROUP BY isciler.id şeklinde kullanırsan
istediğini elde edersin.
 

 

no time for caution

101222 101222 WM Aracı Anonim Üyelik
  • Üyelik 22.01.2019
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 257
  • Beğeniler 68 / 43
  • Ticaret 0, (%0)

Decimas adlı üyeden alıntı

SELECT SUM(kasalar.kasa_sayisi) as kasa_sayisi ve GROUP BY isciler.id şeklinde kullanırsan
istediğini elde edersin.


$this->db->group_by('isciler.id'); şu sekil yaptım ama işçinin ilk verisini getirdi sadece
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al