MySQL sélectionne où égal à plusieurs valeurs
J'ai deux bases de données, où j'magasin qui est la suite de l'oms et de l'autre, qui stocke les messages de l'utilisateur.
Je veux sélectionner toutes les personnes d'un utilisateur est suivant de la base de données suivante et répercute les noms de ceux qui l'utilisateur est à la suite de requête et les postes de base de données pour les messages de cet utilisateur.
Mon problème est que si un utilisateur est à la suite de plusieurs utilisateurs,
J'ai fait l'écho de l'id utilisateur du peuple cet utilisateur est le suivant et je reçois
44443344330
Quand j'ai séparé chaque id avec commans, j'obtiens:
44,44,33,44,33,0,
nous allons donc donner qu'une variable de $user_ids
;
$user_ids = "44,44,33,44,33,0, ";
la requête:
$get_posts = mysql_query("SELECT * FROM posts WHERE userid = '$user_ids'");
mais il ne fait qu'afficher les enregistrements de la première id utilisateur, 44.
Comment puis-je récupérer tous les enregistrements pour tous les utilisateurs?
source d'informationauteur frank
Vous devez vous connecter pour publier un commentaire.
Peut-être que vous souhaitez utiliser
IN
La requête doit être:
Toutefois, vous devrez peut-être repenser votre modèle de données et assurez-vous qu'elle est normalisée, de sorte que vous pouvez exprimer cette construction directement dans le databse sans écho dans une chaîne séparée par des virgules.
Pourquoi avez-vous deux bases de données? Voulez-vous dire deux tables?
En supposant que vous avez deux tabelspas de bases de données, et que la table (permet de l'appeler "amis") qui décrit qui est la suite qui est comme
ensuite requête pour obtenir les messages postés par X amis serait
votre
myqsl_query = SELECT * FROM posts where $var