2012-08-14 4 views
1

j'ai réussi à sortir les messages d'un amis utilisateurs ...Deux résultats à une requête SQL

$query = mysql_query("SELECT * FROM `users_posts` WHERE user_id IN ($friend) ORDER BY `time` DESC"); 

Cela affiche tous les amis messages de l'utilisateur. Cependant, je veux les messages de l'utilisateur lui-même, ainsi que les messages d'amis ... ce que j'ai essayé ...

$query = mysql_query("SELECT * FROM `users_posts` WHERE user_id IN ($friend) AND `user_id`=$session_user_id ORDER BY `time` DESC"); 

J'ai même essayé de faire une autre déclaration MySQL pour charger les messages des utilisateurs cependant quand je l'ai fait, les messages des utilisateurs étaient sortis en premier dans l'ordre de leur sortie et ensuite après les messages des utilisateurs étaient les messages des amis affichés ... Merci :)

+1

Mettez le ET à un OU – wgcrouch

+0

merci! ça a marché! –

Répondre

2

Vous voulez réellement une condition OR :

$query = mysql_query("SELECT * FROM `users_posts` WHERE user_id IN ($friend) OR `user_id`=$session_user_id ORDER BY `time` DESC"); 
+0

MERCI: D cela a fonctionné !!!! –

0

Essayez:

$query = mysql_query("SELECT * FROM `users_posts` WHERE user_id IN ($friend) OR `user_id`=$session_user_id ORDER BY `time` DESC"); 

Cela retournera n'importe quoi où user_id est dans votre tableau; ainsi que le propre identifiant de l'utilisateur.

0

Si je comprends bien chwhat vous essayez de faire tout ce que vous devez faire est de changer Et « user_id = $ session_iser_id Pour Ou » user_id = $ session_iser_id

Questions connexes