2 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
您的查詢看起來(lái)很好。您只需要用它所屬的表來(lái)限定子句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貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
MySQL 不喜歡你有兩個(gè)相同的列名為userid. 所以只需為 where 子句選擇一個(gè)
$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 關(guān)注
- 120 瀏覽
添加回答
舉報(bào)