2011-07-01 2 views
0

私は2つのテーブルをリンクしようとしています。私は自分のサイトのユーザーがユーザーを「フォロー」してその更新を見ることができるようにしたい。私は2つのテーブルを持っています1つのPHP出力で2つのテーブルをリンクする..最善の方法? PHP/MySQL

Users | Publish 
=============== 
userid|userid 
follow|publish_id 
     |publish_content 

ユーザで私は彼らのユーザIDを持っていて、誰が彼らに従っているのですか?パブリッシュテーブルには、投稿したもの、ログに記録されたID、コンテンツがあります。私がフォロワーにこれを表示したいのであれば、それについての最善の方法は何ですか?ユーザーが見たい投稿と2つのテーブルをリンクしますか?最高のルートに加わることはできますか?ありがとう!

+0

を以下の場合、このクエリは、すべてのユーザーの細部に現在のユーザを与えますユーザーに続くユーザーのリストはどのように保存されていますか? – Balanivash

+0

TEXTフィールドに格納されています。 I.私はあなたuser2です。私とあなたの後に3人いる場合、テキストフィールドには「2,3」と表示されます。 – dystopia

+0

それから私が投稿した答えがあなたに役立つと思います。実際に – Balanivash

答えて

2
SELECT a.userid a.publish_id, a.publish_content FROM Publish a, Users b WHERE a.userid IN b.follow 

followはタイプvarcharのものであり、カンマ区切り形式で、以下の場合は友人のリストにユーザーを与える場合

2
SELECT publish_id, publish_content 
    FROM Publish JOIN Users ON Publish.userid = Users.userid 
    WHERE Users.follow = "%user%" 
関連する問題