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 關注
- 121 瀏覽
添加回答
舉報