1

ユーザーの友達の投稿を出力することに成功しました...

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

これにより、ユーザーのすべての友達投稿が出力されます。しかし、私は友達の投稿と同じようにユーザー自身の投稿を取得したいです...これは私が試したものです...

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

ユーザーの投稿をロードするためだけに別のmysqlステートメントを作成しようとしましたが、それを実行すると、ユーザーの投稿は出力された時間の順に最初に出力され、ユーザーの投稿の後に友達の投稿が表示されました...ありがとう :)

4

3 に答える 3

2

あなたは実際にOR条件が必要です:

$query = mysql_query("SELECT * FROM `users_posts` WHERE user_id IN ($friend) OR `user_id`=$session_user_id ORDER BY `time` DESC");
于 2012-08-14T22:57:09.067 に答える
0

試す:

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

これにより、user_idが配列内にあるものはすべて返されます。また、ユーザー自身のIDも含まれます。

于 2012-08-14T22:57:28.917 に答える
0

私があなたがやろうとしていることを正しく理解しているなら、あなたがする必要があるのは変更することだけですそして'user_id = $session_iser_idToまたは'user_id= $ session_iser_id

于 2012-08-14T23:01:53.760 に答える