私は、次の表ていますので、私は、出力のメンバー、姓と名ができる取得リレーショナル表データ
member
id, firstName, lastName
team
id, name
teamMember
id, teamId, memberId
は、私は、リレーショナルテーブルにアクセスしようとしています:
$sql = "SELECT member.id, member.firstName, member.lastName, team.id, teamMember.id, teamMember.memberId, teamMember.teamId
FROM teamMember
JOIN member
JOIN team
ON teamMember.memberId = member.id
WHERE dashboardId = 1 AND team.id = 1";
私はハードを設定していますチーム1のメンバーを今すぐ返すようにテストすることができます。
ここでの最終目標は、IDで選択クエリに設定されたチームIDに関連付けられたメンバーの名前を返すためにリレーショナルテーブルにアクセスする必要があることです。
私は出力の必要性を得るために苦労しています。
そしてそうのような値を返します。
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "{$row['firstName']} {$row['lastName']}<br>";
}
}
私は見ていますエラーは次のとおりです。を参照
Notice: Trying to get property of non-object in
:if ($result->num_rows > 0) {
私が見たいと思っ出力がメンバーでありますfirstName
およびテーブル
あなたは何を期待していると何が出力されているかをご記入ください。 –
@ParantapParashar私はいくつかの情報を追加しました。 – PhpDude
'$ result'にvarダンプを実行して、クエリが正しく出力されているかどうか確認してみましたか? – Option