php - not - update codeigniter example
codeigniter registro activo left join (1)
Tiene un error en la cláusula donde necesita comparar user_id de su tabla, está comparando la identificación del correo electrónico con el $user_id
proporcionado
$CI->db->select(''email'');
$CI->db->from(''emails'');
$CI->db->where(''user_id'', $userid);
$CI->db->join(''user_email'', ''user_email.user_id = emails.id'', ''left'');
$query = $CI->db->get();
Una forma más útil es dar alias a tus tablas para que las tablas con las mismas columnas no tengan ninguna confusión
$CI->db->select(''e.email'');
$CI->db->from(''emails e'');
$CI->db->join(''user_email ue'', ''ue.user_id = e.id'', ''left'');
$CI->db->where(''ue.user_id'', $userid);
$query = $CI->db->get();
Tengo 3 tablas mysql.
Table 1 user
id | name
Table 2 emails
id | email
Table 3 user_email
user_id | email_id
No tengo experiencia en consultas de tablas múltiples.
Usando el registro activo de codeigniter, quiero averiguar la dirección de correo electrónico del usuario en función de la identificación del usuario, ¿me recomienda saber si el código de abajo es correcto?
$CI->db->select(''email'');
$CI->db->from(''emails'');
$CI->db->where(''id'', $userid);
$CI->db->join(''user_email'', ''user_email.user_id = emails.id'', ''left'');
$query = $CI->db->get();