2010-06-18 4 views
2

http://img293.imageshack.us/img293/857/tablez.jpg Voici une image des 2 tables. La table mybb_users est la table dont les utilisateurs se sont inscrits au forum.Comment joindre 2 tables et les afficher correctement?

Le mybb_userfields est le tableau qui contient les données de champ de profil personnalisées qu'ils peuvent personnaliser & modifier dans leur profil. Maintenant

, tout ce que je veux faire est afficher tous les utilisateurs en lignes avec les données de champ de profil personnalisé qu'ils ont fourni dans leur profil (ce qui est dans les mybb_userfields tableau)

Comment puis-je afficher ces champs correctement ensemble?


Par exemple, p0gz est un homme, vit à AZ, il est propriétaire d'une 360, ne connaît pas sa bande passante & Flip Side Phoenix est son équipe. Comment peut-il être juste comme "p0gz-male-az-360-ne sait-flipside phoenix" dans une rangée ~ ???

Répondre

4

Cela ressemble pour moi comme un LEFT JOIN

SELECT * FROM mybb_users 
    LEFT JOIN mybb_userfields 
    ON (mybb_users.uid = mybb_userfields.ufid) 
WHERE username = 'p0gz' 

ordinaire Ceci devrait afficher chaque ligne de l'utilisateur p0gz

+0

Il est sorti avec Warning: mysql_fetch_array(): argument fourni est pas un résultat MySQL ressource dans /home/rootkbc1/public_html/mujak/test/test2.php à la ligne 117 – steven

+0

uhm, essayez ce code dans la fonction SQL de phpMyAdmins. Si vous obtenez un résultat, quelque chose doit être faux avec votre code php –

+0

Je l'ai couru dans la fonction sql phpmyadmins et il est sorti avec la colonne Unknown 'mybb_users.id' dans 'on clause' – steven