Requête SQL INNER JOIN retournant que 1 ligne

Par Alex, il y a 10 ans


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, il y a 10 ans

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."%'"));