Vérification de la valeur dans un tableau à l'intérieur d'une requête SQL avec la clause where
Je veux savoir est ce possible en sql(à l'aide de php côté serveur), où vous disposez d'un tableau de valeurs(nombres), et que vous essayez de récupérer des données fondées sur des valeurs à l'intérieur de ce tableau..
J'ai une table sql:
posts(
id int(11) primary key,
posts varchar(140),
user_id int(11) foreign key
);
Je écrire une requête maintenant pour récupérer les messages de:
$query="SELECT * FROM posts WHERE user_id=(**Array of select user_id's**)";
Est-il un sql intégré de fonction pour vérifier les valeurs dans un tableau? ou dois-je utiliser PHP pour cela?
Je suis en train d'essayer de mettre en œuvre le twitter modèle de montrer des messages de personnes que nous suivons.
SÉLECTIONNEZ * à PARTIR de postes OÙ les user_id (1,2,3);
OriginalL'auteur Robbie Dc | 2011-11-25
Vous devez vous connecter pour publier un commentaire.
SQL ne peut pas analyser les tableaux PHP. Essayez ceci:
Bien sûr... j'ai pour moi serait d'utiliser des requêtes préparées, mais ce n'est pas la question 😉
wat sanitaires fonctions nécessaires à la désinfection d'un tableau?
dans ce cas uniquement des valeurs entières sont autorisés. Si vous avez besoin de vérifier pour les valeurs entières dans chaque élément du tableau. Si vous n'avez pas générer ce tableau à partir d'entrées de l'utilisateur (ou les valeurs des tableaux ne contiennent pas), vous pouvez sauter cette étape.
vous avez oublié une ) après la variable
OriginalL'auteur Hikaru-Shindo
Oui, c'est parfaitement possible. Vous avez besoin de regarder MySQL est EN fonction
Votre requête serait quelque chose comme
Vous pouvez construire le bit entre les parenthèses en PHP à l'aide de implode()
OriginalL'auteur liquorvicar
Prendre un coup d'oeil à cette page : OÙ ... . Vous pouvez utiliser l'opérateur pour vérifier si une valeur existe dans une liste de valeurs.
OriginalL'auteur Bas Slagter
Oui, vous devrez vous utilisez la syntaxe suivante
OriginalL'auteur Emy