Sono nuovo a PHP/MySQL e super-nuovo a CodeIgniter .. Ho informazioni in molte tabelle MySQL. Voglio recuperarlo con JOIN dove le tabelle chiavi primarie sono uguali a $ variabile ... Come posso farlo e ottenere tutti i campi senza il campo chiave primaria ???CodeIgniter/PHP/MySQL: recupero dati con JOIN
Quello che sto facendo ora è questo (solo due tavoli è entrato qui):
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), titolo, anno, tempo di esecuzione e plotoutline sono le colonne della prima tabella e poster_url è un campo dal secondo tavolo. La seconda tabella contiene anche una colonna ID (PK) che non desidero recuperare perché ne ho già.
In questo modo mi unirò tra le due tabelle e ottenere tutti i risultati giusto? Come posso specificare l'ID dalla riga in cui voglio ottenere i dati ?? Qualcosa come "WHERE movies.id = $ id" .. – Jonathan
Ho aggiunto alcune informazioni in alto. :) – GloryFish
Esiste una differenza di prestazioni tra "Active Record" e il codice SQL regolare ??? – Jonathan