Soy nuevo en PHP/MySQL y súper nuevo en CodeIgniter .. Tengo información en muchas tablas MySQL. Quiero recuperarlo con JOIN, donde las claves primarias de las tablas son iguales a $ variable ... ¿Cómo puedo hacerlo y obtener todos los campos sin el campo de clave principal?CodeIgniter/PHP/MySQL: Recuperar datos con JOIN
Lo que estoy haciendo ahora es la siguiente (sólo dos mesas unió aquí):
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), título, año, tiempo de ejecución y plotoutline son las columnas de la primera tabla y poster_url es un campo de la segunda mesa. La segunda tabla también contiene una columna de ID (PK) que no quiero recuperar porque ya la tengo.
De esta manera me uniré entre las dos tablas y obtener todos los resultados de la derecha? ¿Cómo puedo especificar la ID de la fila de donde quiero obtener la información? Algo como 'WHERE movies.id = $ id' .. – Jonathan
He agregado algo de información más arriba. :) – GloryFish
¿Hay una diferencia de rendimiento entre el 'Registro activo' y el código SQL regulal ??? – Jonathan