Ben PHP/MySQL ve CodeIgniter için süper yeni yeni .. Birçok MySQL tablolarda bilgi var. Ben masaları birincil anahtarlar $ değişkenine eşit olduğu JOIN ile almak istiyorum ... Bunu nasıl yapabilirim ve birincil anahtar alanı olmadan tüm alanları alabilirim ???CodeIgniter/PHP/MySQL: JOIN ile veri almak
Şimdi ne yapıyorum bu (sadece iki tablo burada katıldı) 'dir:
function getAll($id) {
$this->db->select('*');
$this->db->from('movies');
$this->db->join('posters', 'movies.id= posters.id');
// WHERE id = $id ... goes here somehow...
$q = $this->db->get();
if ($q->num_rows() == 1) {
$row = $q->row();
$data = array(
'id' => $row->id,
'title' => $row->title,
'year' => $row->year,
'runtime' => $row->runtime,
'plotoutline' => $row->plotoutline,
'poster_url' => $row->poster_url
);
}
$q->free_result();
return $data;
id (PK), başlık, yıl, çalışma zamanı ve plotoutline birinci tablodan sütun ve poster_url bir alandır ikinci tablodan. İkinci tabloda, zaten sahip olmak istemediğim bir Kimlik (PK) sütunu da var.
Bu şekilde? Verileri almak istediğim satırdaki kimliği nasıl belirleyebilirim? 'WHERE movies.id = $ id' gibi bir şey .. – Jonathan
Yukarıda daha fazla bilgi ekledim. :) – GloryFish
'Aktif Kayıt' ile regulal SQL kodu arasında bir performans farkı var mı ??? – Jonathan