2017-05-20 13 views
0

に参加し、このコードは動作し、彼らが他のユーザ次されている場合:PHP選択したデータは、私は、ユーザーのノートを選択するには、以下のSQL文と、彼らは以下の通りですユーザーだ

$sql= "SELECT posts.* FROM posts 
JOIN(SELECT * FROM follows WHERE follower = '$get_user')follows 
ON follows.followe = posts.username OR posts.username = follows.follower GROUP BY posts.id"; 

を私はしたいですよ上記のSQLステートメントの機能は、ユーザーに従わない場合に使用します。

SELECT * FROM posts where username = '$get_user' 

答えて

0

joinの代わりにleft joinを使用してください。 左に参加すると、ユーザーに従うかどうかにかかわらず、すべてのユーザーが表示されます。彼らがどんなユーザにも従うならば、2番目のテーブルから対応する値を取得し、そうでなければ、対応する値(2番目のカラム)にはnullが含まれます。

+0

それはうまくいかず、それは彼らが従っていないユーザーのメモを取り込みます – boost

+0

これはあなたが望んだものと同じではありませんか?私は、これらの質問の行を通して解釈しました。「彼らがユーザーを追跡していない場合に備えて」。私があなたの発言を誤解した場合、私を修正してください。 –

+0

@ Yussuf Hassan私は、ユーザに従わない場合にのみノートを取得したいとします。 – boost

関連する問題