我有兩個表,一個叫'user',另一個叫'user_info'。PHP MySQL從2個不同的表中選擇*並顯示合併的數據
user;
userid | username
------------------------------
1 | mary
2 | john
3 | liam
user_info;
userid | desc
----------------------------------------------------
1 | hello, my name is mary i am 26
2 | message me if you need any help
3 | please leave me alone
我想從'user_info'表中顯示來自'user'表的信息基於userID的相應描述。所以它會出現像:
Name: John
UserID: 2
Description: message me if you need any help
這是我的代碼;
//Query the database
$resultSet = $mysqli->query("SELECT * FROM user,user_info");
//Count the returned rows
if ($resultSet->num_rows != 0) {
//Turn the results into an ArrayAccess
while($rows = $resultSet->fetch_assoc())
{
$uid = $rows['UserID'];
$username = $rows['username'];
$desc = $rows['desc'];
echo "<p>Name: $username </p>
<p>User ID: $uid </p>
<p>Description: $desc </p>
<hr>";
}
目前它返回儘可能多的不同組合,因爲它可以;像這樣:
Name:Mary
UserID:1
Description:hello, my name is mary i am 26
--------------------------------------------
Name:John
UserID:1
Description:message me if you need any help
--------------------------------------------
Name:Liam
UserID:1
Description:please leave me alone
--------------------------------------------
Name:Mary
UserID:2
Description:hello, my name is mary i am 26
--------------------------------------------
Name:John
UserID:2
Description:message me if you need any help
--------------------------------------------
ETC...
我怎樣才能讓這個只返回一個基於用戶ID(僅一次),以便顯示所有與他們正確的用戶名,標識和說明用戶正確的對應數據?
我不知道怎麼回事,解釋這一點,如果有人想我進一步闡述我沒有問題再次嘗試,
使用加入,SELECT * FROM X左加入y其中X。 user_id = y.userid – MIIB