update_batch update not left hacer example como active php codeigniter activerecord left-join

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();