lostyazilim

codeingiter ile çok boyutlu sql sorgusu problemi

2 Mesajlar 844 Okunma
lstbozum
wmaraci reklam

mizraklar mizraklar Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 30.09.2013
  • Yaş/Cinsiyet 48 / E
  • Meslek Elektronik Müh.
  • Konum Kocaeli
  • Ad Soyad H** M**
  • Mesajlar 290
  • Beğeniler 34 / 35
  • Ticaret 0, (%0)
Merhaba Arkadaşlar,
normal sql tablosu ve bu toblaya bağlı olan çok boyutlu bir tablo daha var oradaki verileri çekmede sorun yaşıyorum.
normal tabloda bulunan id ile çok boyutlu tabloda eşleşen tüm verileri almam lazım ama metakey sütünunda bulunan 1. satır veri geliyor veya where ile hangisini sorgularsam sadece o geliyor fakat burada 1 den fazla satır var hepsini almam lazım..


$data = $this->db->select('*')
->from('xsx')
->join('xsxmeta', 'xsxmeta.xsxid = xsx.xsxid')
->group_by("xsxmeta.xsxid")
->order_by('xsxmeta.xsxid', 'desc')
->get()
->result();
return $data;
 

 

wmaraci
reklam

kilitbilgi kilitbilgi kilitbilgi@gmail.com Kullanıcı
  • Üyelik 13.06.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad B** Ç**
  • Mesajlar 396
  • Beğeniler 82 / 125
  • Ticaret 3, (%100)
Kodunuzda
$this->db->select("GROUP_CONCAT(xsx.field_name SEPARATOR ",") as field_list")
şeklinde bir değişiklik yaparsanız gelecek sonuçların aynı isimde olan kolonları gruplayıp çekebilirsiniz.
Result fonksiyonundan gelen array i virgül karakteri ile explode edip for döngüsü ile kullanabilirsiniz.
mizraklar

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al