2 回答

TA贡献1895条经验 获得超7个赞
您的查询看起来很好。您只需要用它所属的表来限定子句user_id中的列:from
SELECT j.price, p.profilepic
FROM Jobs j
INNER JOIN Offers o ON o.job_id = j.job_id
INNER JOIN Profile p ON o.user_id = p.user_id
WHERE p.user_id = ? -- or j.user_id = ?

TA贡献1900条经验 获得超5个赞
MySQL 不喜欢你有两个相同的列名为userid. 所以只需为 where 子句选择一个
$sql="SELECT
j.price,
p.profilepic
FROM Jobs j
INNER JOIN Offers o ON o.job_id = j.job_id
INNER JOIN Profile p ON o.user_id = p.user_id
WHERE j.user_id=?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("i",$_SESSION['user_id']);
$stmt->execute();
$stmt->bind_result($price,$profilepic);
$stmt->fetch();
- 2 回答
- 0 关注
- 105 浏览
添加回答
举报