J'ai un système où tous les utilisateurs sont stockés dans la même table et leur "rôle" décide quel type d'utilisateur ils sont.MySQL INNER JOIN sur les mêmes tables
Les clients gagnent des points dans les magasins. J'essaye de créer une page de PHP où le client peut voir quel magasin ils ont gagné leurs points et ainsi les magasins peuvent se connecter et voir quels clients ont gagné des points. (Hope qui est logique!)
J'ai deux tables
Tableau 1 est la table d'utilisateur et contient toutes les informations utilisateur dans ce .. nom, adresse, etc
magasins Table2 tous les points et l'uid (qui est l'ID du client) et le SID (qui est l'identifiant du magasin) ces deux champs correspondent à l'uid dans la table des utilisateurs.
sooo ....
Je pense que le MySQL doit ressembler à ceci
Select loyal_tokens.tokens, loyal_tokens.date, users.id, users.email, users.first_name, users.last_name,loyal_tokens.sid,loyal_tokens.uid from users, loyal_tokens
INNER JOIN loyal_tokens, users as StoresName on users.id = loyal_tokens.sid
INNER JOIN loyal_tokens, users as UsersName on users.id = loyal_tokens.uid
Cela ne fonctionne pas (évidemment comme il y a des tables non uniques). Je suis vraiment à une perte sur la façon de le réparer!
A la fin de l'instruction SQL, je vais mettre une clause where
WHERE users.id=x
L'ID utilisateur peut être soit un magasin ou un client et il affichera les points qu'ils ont gagnés et afficher le magasin/nom du client plutôt que l'ID.
Espérons que cela a du sens!
Merci
Michael
Voir http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query – Strawberry