2017-01-14 13 views
-1

私はスタックオーバーフロー時に新規です。誰かが知っていれば私を助けてください...私はWebアプリケーションでフォロワーシステムを構築し、ユーザーは他のユーザーに従うことができ、彼のタイムライン上の更新を見ることができます。私は2つのテーブル 2テーブルからデータを選択するmysql

|  tbl_follow   | 
|--------------------------- 
| id | follow | follow_by | 
| 01 | joe | mark  | 
---------------------------- 

を持っており、2番目の表は、次のとおりです。

|  timeline_tbl   | 
|------------------------------- 
| id | staus  | username | 
| 01 | demo text | joe  | 
| 01 | demo text | adem  | 
-------------------------------- 

今仮定するログインユーザは、 "マーク" です。 (tbl_follow参照) " 誰かが私を助けてくれますか...あなたの時間のために事前に感謝し、私の悪い英語のために申し訳ありません

現在、私は

$sql = ("select * from tbl_follow where username = 'mark' "); 
while($rows=mysql_fetch_assoc($sql)) 
{ 
    $follow=$rows["follow"]; 
$asql = ("select * from timeline where username = '$follow' "); 
$get = mysql_fetch_assoc($asql); 
$status = $get['status']; 
echo $status "<br>"; 
} 
+0

あなたはすでに行ったコードを表示できますか? –

+0

ちょうど私に分を与える – joe

+0

次のbyは、外部キーとしてint型でなければなりません。実際、私は別のテーブルを提案します。あなたは、ユーザーのテーブル、follow_relationテーブル、およびtimeline_tblを持つことができます。関係表は、ユーザーIDと次のユーザーIDを保管することができます。 – newGuy

答えて

0

これを試してみて、このコードを使用:。

$sql = "select timeline_tbl.* from tbl_follow JOIN timeline_tbl ON timeline_tbl.username = tbl_follow.follow where follow_by = 'mark' " 

$result = mysql_query($sql); 

if (!$result) { 
    echo "Could not successfully run query ($sql) from DB: " . mysql_error(); 
    exit; 
} 

if (mysql_num_rows($result) == 0) { 
    echo "No rows found"; 
    exit; 
} 


while ($row = mysql_fetch_assoc($result)) { 
    echo $row["staus"]; 
} 
0
select t.* 
from timeline_tbl t 
join tbl_follow f on f.username = t.follow 
where t.follow = 'mark' 

それはMARKの信者であるすべてのレコードを返します

関連する問題