Je suis un débutant dans les requêtes et je suis aux prises avec l'un d'entre eux. Voici les deux tables impliquées:Joignez-vous à une relation cyclique (débutant)
La table askstobefriends permet à un utilisateur d'ajouter un ami dans l'application que je suis développer. La forme relationnelle de celui-ci est:
AskToBeFriends (ID (long), #UserAsker (long), #UserAsked (long), Accept (tinyint))
Donc, avec ce tableau, nous pouvons voir qui a demandé à être ami et s'il était accepté ...
La requête que j'essaie de réaliser permettrait de lister tous les amis de l'utilisateur de son ID et de renvoyer aussi le statut d'amitié (accepter le champ ==> attendre une réponse, accepté ou refusé).
Speretaly, ce serait quelque chose comme ça:
SELECT Accept, UserAsker, UserAsked
FROM askstobefriends
WHERE UserAsker = '".$userID."' OR UserAsked = '".$userID."' ";
==> premier numéro: il peut être soit l'utilisateur qui a demandé à être ami avec quelqu'un ou opposit, que pourquoi je l'ai mis et OU. Après cela, je serais comme ça everyfriend fondé il y a ces informations:
SELECT colUserID, colUserLogin, colUserName, colUserFirstname
FROM userTable
WHERE colUserID == FRIEND
donc je suppose que je dois faire une requête de jointure, et dans mon joindre, je dois être sûr que j'utilise le droit clé étrangère de la table asktobefriends pour chaque cas !! (Une fois que la clé pourrait être UserAsked et une autre fois UserAsker en fonction de qui a demandé à être amis: S)
Quelqu'un at-il une idée s'il vous plaît: S ?? Merci ;-) !!
Merci, je ne savais pas comment faire: p Je pensais que je devais juste répondre "était ce post utile?" – Karly