2015-07-09 35 views
0

我正在尋找someeklse來關注我的查詢,基本上我想獲取用戶的列表,因爲他們的user_id是組表的一部分。我有三個表:使用INNER JOIN檢索數據不期待結果

users 
    user_id 

groups 
    group_id 

user_group_join 
    user_id 
    group_id 

所以,我想從user_group_join表中走出,從行的用戶名。

<?php 

$q = "SELECT users.OrderID, user_group_join.user_id, users.first_name 
FROM users 
INNER JOIN user_group_join 
ON users.user_id=user_group_join.user_id"; 

$r = mysqli_query($dbc, $q); 

while ($row = mysqli_fetch_array($r)) { 
    echo'<p>' . $row['user_name'] . '</p>'; 
}; 

?> 

我試圖執行上述程序而沒有得到結果,我期待,主要是這樣的錯誤:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\Program Files\Ampps\www\admin\new_doc.php on line 16 
+0

mysql_error說什麼? – pamelus

回答

0

我已經想通了所以對任何人有一些問題JOIN表,我只是以保持試驗的查詢,這裏是我的最後resuklts:

$q = "SELECT users.first_name,users.last_name, users.user_id, user_group_join.user_id 
FROM users, user_group_join 
WHERE users.user_id = user_group_join.user_id"; 

$r = mysqli_query($dbc, $q); 

$row = mysqli_fetch_assoc($r); 
    echo'<p>' . $row['first_name'] . ' '. $row['last_name'] . '</p>';