CodeIgniter mySQL 2 table de JOINTURE EXTERNE GAUCHE
tout le monde.
J'utilise CodeIgniter, et je ne suis pas à obtenir des résultats pour cette requête:
$this->load->database();
$this->db->select('*');
$this->db->from('users');
$this->db->join('show_guides', 'show_guides.user_id = users.user_id');
$this->db->where('users.user_id', $user_id['user_id'], 'left outer');
$query = $this->db->get();
foreach ($query->result_array() as $row) {
$results = $row;
}
La table 'users' aura toujours des résultats, mais parfois, l'utilisateur n'aura pas une ligne dans le " show_guides table. Lorsque le "show_guides' table n'a pas les résultats, la requête ne retourne pas de résultats à partir de la table 'users'.
$row n'existe pas quand 'show_guides' ne produit pas de résultats. Je ne reçois que des résultats lors de deux tables de données avec les utilisateurs correspondants.user_id .
Des suggestions?
Merci!
MODIFIER
Pour éviter toute confusion, cette requête me donne les résultats que j'ai besoin, mais je veux utiliser la db de CodeIgniter objets.
SELECT u.*,s.*
FROM users u
LEFT OUTER JOIN show_guides s ON u.user_id = s.user_id
WHERE u.user_id = 155;
Cela donne des résultats même si les show_guides est vide.
OriginalL'auteur Charlie | 2011-11-10
Vous devez vous connecter pour publier un commentaire.
Vous voulez mettre votre 'extérieur gauche" dans le join() de la fonction, non pas de l'endroit où()
OriginalL'auteur dispake