ok donc j'ai deux tables
maintenant je fournis news_id code> par la méthode postale et je veux énumérer les détails de tous
Utilisateurs (e-mail, mobile, nom d'utilisateur) code> où la valeur pour user_authToken em> et user_authtokoken em> est identique. Quelqu'un peut-il m'aider avec cette logique en utilisant
3 Réponses :
Vous pouvez utiliser la jointure gauche pour obtenir un enregistrement à partir des deux table:
Pourquoi rejoindre la jointure intérieure?
Je pense qu'il peut y avoir plusieurs nouvelles du même utilisateur afin que notre objectif soit de dériver les données primaires est une nouvelle, puis les détails des utilisateurs sont secondaires
La join interne retournera plusieurs rangées. La seule différence avec la jointure gauche est qu'elle retournera des nouvelles d'actualités sans utilisateur correspondant.
Oui, ils présentent tous les deux des enregistrements des deux tables. Mais la jointure gauche affichera également des enregistrements qui ne sont pas dans les deux tables.
Vous n'avez pas spécifié de relation entre les tablettes code> et applications_list code>, vous obtenez donc toutes les lignes dans
utilisateur code>. Vous avez également une virgule supplémentaire à la fin de la liste code> code>.
Tout d'abord, votre nommage est très incompatible, il est difficile de lire et de comprendre. p> li>
Deuxièmement, veuillez utiliser la déclaration Préparative, sinon vous ouvrez votre système à l'injection SQL. P>
Si je devais avoir une autre valeur de la colonne, "profil_url" d'une autre table tbl_profile code> où la valeur commune est comme "user_authoken" et combine tous les résultats?
Ensuite, vous devez utiliser rejoindre code> pour rejoindre 3 tables
N'est-ce pas simplement un simple joindre en utilisant les colonnes
user_authtokoken code>?
J'ai essayé mais il énumère tous les résultats dans le tableau
Montrez ce que vous avez essayé afin que nous puissions voir ce que vous avez fait de mal et vous aider à résoudre ce problème.
J'ai édité ce que j'ai essayé, vérifie ma requête et s'il vous plaît dites-moi ce que je fais mal
Vous avez oublié de vous joindre à la table code> code>, évidemment.
Vous sélectionnez à partir de 2 tables, mais vous ne spécifiez pas comment les 2 tables doivent rejoindre. Vous avez besoin de quelque chose dans votre clause où dit quelque chose sur les lignes de
Table1.Column = Table2.Column code>
En outre, la concaténation de la chaîne est une façon vraiment mauvaise de construire des requêtes SQL car elle laisse votre code large ouvert à l'injection SQL. Bobby -Tables.com