के साथ डेटा पुनर्प्राप्त करना मैं PHP/MySQL के लिए नया हूं और कोडइग्निटर के लिए सुपर-न्यू .. मेरे पास कई MySQL तालिकाओं में जानकारी है। मैं इसे जॉइन के साथ पुनर्प्राप्त करना चाहता हूं जहां टेबल प्राथमिक कुंजी $ चर के बराबर होती हैं ... मैं इसे कैसे कर सकता हूं और प्राथमिक फ़ील्ड के बिना सभी फ़ील्ड प्राप्त कर सकता हूं ???कोडइग्निटर/PHP/MySQL: जॉइन
क्या मैं अब कर रहा हूँ इस (केवल दो तालिकाओं यहाँ शामिल हो गए) है:
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;
आईडी (पी), शीर्षक, साल, क्रम और plotoutline पहले तालिका में कॉलम होते हैं और poster_url एक क्षेत्र है दूसरी मेज से। दूसरी तालिका में एक आईडी (पीके) कॉलम भी शामिल है जिसे मैं पुनर्प्राप्त नहीं करना चाहता क्योंकि मेरे पास पहले से ही है।
इस तरह से मैं दो तालिकाओं के बीच में शामिल होने और सभी परिणाम सही मिलेगा? मैं डेटा प्राप्त करने के लिए टीटीएच पंक्ति से आईडी कैसे निर्दिष्ट कर सकता हूं ?? कुछ कहां 'WHERE movies.id = $ id' .. – Jonathan
मैंने ऊपर कुछ और जानकारी जोड़ दी है। :) – GloryFish
क्या 'सक्रिय रिकॉर्ड' और विनियमन एसक्यूएल कोड के बीच कोई प्रदर्शन अंतर है ??? – Jonathan