2016-08-02 9 views
0

から何かを存在する場合、私は2つのテーブルまず第二は他人を作っMYIDは、ユーザからのIDを示しお気に入りのユーザーを対象にして、すべてのユーザからのすべての記事をデータベースは、他のデータベーステーブル

ある

First have id, fromid, post 
Second have id, myid, userid 

を持っているすべてのフェッチお気に入りやユーザーIDなどのお気に入りのユーザー今

私は言葉にMYID

でお気に入りのテーブルにいるユーザからの出力のみポストにしたいからIDです私はすべての投稿を出力と言うでしょう。どこからidが2番目のテーブルのuseridと同じで、useridがmyidに接続されていますか?

私はこれを試しましたが、何も得られません。このような

$sqli = "SELECT * FROM posts WHERE  
EXISTS (SELECT * FROM favppl WHERE myid='$username' AND userid!='$username')"; 

や質問: 私はポストテーブルからfromidんポストテーブルとチェックからすべてを選択するには、あなたが必要とする

+0

続け、あなたはそれが行を返すされていることを確認するために、単独でサブクエリを実行したはず? –

+0

それだけでうまくいくのです。 – Skyey

+0

'userid'はおそらく数値ですか?ちょっとしたデータやスキーマを教えてください。 –

答えて

0

何かに等しいMYIDに接続されているユーザーIDフィールドにfavppl表のどこかにあります他のテーブルでペアを見つける予定のIDを使用します。 正しい質問をここに書きました。目的のIDフィールド名を使用することができます。 は、私が列「MYIDが」ポストIDS

SELECT * FROM posts WHERE  
id IN (SELECT myid FROM favppl WHERE myid='$postId' AND userid!='$username') 
+0

私が必要としたことはありがたいです – Skyey

+0

@Skyey。喜んで助けてください。問題ない – Mojtaba

関連する問題