我有以下表格:获取关系表数据
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";
我已经设置了硬在team.id中的价值,所以我可以测试以确保它现在返回团队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
和lastName
来自member
表
请提及你得到什么,你期待什么输出。 –
@ParantapParashar我已经包含了一些更多的信息。 – PhpDude
您是否尝试在'$ result'上运行var转储来查看您的查询是否正确输出? – Option