2017-01-06 20 views
1

私はこのような "連絡先" テーブルを持っている:user_id 1のために、例えば、私が印刷したいのでPHP、JOINを使用してテーブルに列結果を表示できないのはなぜですか?

user_id  username 
    1   Simon 
    2   Bill 
    3   Tim 
    4   Brendan 
    5   Chris 
    6   Noel 

:このような

contact_auto_inc  user_id  contact_id  
     1    1    3 
     2    1    5 
     3    2    1 
     4    3    5 
     5    3    2 
     6    1    6 

と "ユーザー" テーブル

Tim 
Chris 
Noel 

どうすればいいですか?私のJOINが機能しないのはなぜですか?

私はエラー「注意:未定義のインデックス:Cでのユーザ名:\ wamp64などなど、」取得しています

$select_from_user_table = "SELECT contact_id 
FROM contacts 
INNER JOIN user 
ON contacts.contact_id=user.user_id"; 

    //get the result of the above 
    $result2=mysqli_query($con,$select_from_user_table); 

    while($row = mysqli_fetch_assoc($result2)) { 
    echo $row['username'] . "<br>"; 
} 
+2

クエリによって返されるユーザー名フィールドを指定していません。 SELECT contact_id、username FROM .... – jeff

+0

乾杯。私は答えとしてそれを置くつもりだったと私はそれが正しいことをマークしたいが、ユーンエランはすでにしていた。 +1。ティム、ティム、クリス、クリス、ノエル、ノエルのような結果が2回現れる理由は分かりますか? – CHarris

+0

SELECT DISTINCT – CHarris

答えて

1

あなたが使用する列を選択または選択を行うことを確認してください*

$select_from_user_table = "SELECT contact_id, username 
FROM contacts 
INNER JOIN user 
ON contacts.contact_id=user.user_id"; 

    //get the result of the above 
    $result2=mysqli_query($con,$select_from_user_table); 

    while($row = mysqli_fetch_assoc($result2)) { 
    echo $row['username'] . "<br>"; 
} 
関連する問題