2012-02-02 14 views
0

ここで私は2つのテーブルを持って、私はどこ=「いくつかの他のテーブルでは、この値を」使用して一つのテーブルのデータを取得する必要があります1つのテーブルから行を選択するが、文の条件は、別のテーブルに

users_info and users_frnds 

users_info look like this 

    name   image  presently  id 
somename  somimage   studying  2 
somename  somimage   studying  3 

users_frnds table looks like this 

    userid  friendid 
    1   2 
    1   3 

$query = "SELECT * FROM users_info WHERE users_info.id = 
users_frnds.friendid"; 

$result = mysql_query($query) or die(mysql_error()); 
while($row = mysql_fetch_array($result)){ 
echo $row['name']. " - ". $row['image']; 
echo "<br />"; 

それここではうまくいかないようです。私はすべてのデータを一度に私の配列に入れたいと思っていました。 誰もが、それはあなたが好き、参加する必要があります

Unknown column 'users_frnds.friendid' in 'where clause' 
+0

このステートメントのFROM部分にusers_frndsを追加する必要があります。 – Aurimas

答えて

1

私は、このエラーがスローされますthis.Thanks

で私を助けることができる:結合決してしてみてください、そして、あなたがアクセスを取得します

SELECT specifyfields 
FROM users_friends 
    INNER JOIN users_info ON users_info.id=users_friends.friendid 

WHERE句の中にテーブルがあると、読めないクエリを作成する可能性があります。

関連する問題