Salut tout le monde,

j'ai un problème aujourd'hui qui est le suivant:

J'effectue une requête SQL SELECT, en faisait plusieurs INNER JOIN... pour un système de recherche utilisant "LIKE "blabla"%"
Et cette requête ne retourne qu'une seule ligne, alors que je souhaiterais retourner plusieurs ligne, voici le code:

return $this->db->fetchArray($this->db->query("SELECT f.username, c.id, c.pseudo, c.persoid1, c.persoid2, c.level, c.reputation, c.admin, p.nom as grade FROM comptes c 
INNER JOIN panel_perms p ON p.id = c.admin 
INNER JOIN forum_users f ON f.acc_id = c.id 
WHERE c.pseudo LIKE '".$s."%'"));

Et donc là je comprends pas le problème, si quelqu'un connaitrait la solution, merci à lui!

1 réponse


Axis
Réponse acceptée

Et en faisant des jointures externes plutot qu'internes ?

return $this->db->fetchArray($this->db->query("SELECT f.username, c.id, c.pseudo, c.persoid1, c.persoid2, c.level, c.reputation, c.admin, p.nom as grade FROM comptes c 
LEFT JOIN panel_perms p ON p.id = c.admin 
LEFT JOIN forum_users f ON f.acc_id = c.id 
WHERE c.pseudo LIKE '".$s."%'"));