我得到錯誤"Integrity constraint violation: 1052 Column 'restaurant_id' in where clause is ambiguous' in"
。INNER JOIN:where子句太模糊
a)如何在JOIN上使用bindparam?那甚至是導致這個錯誤的問題?
function restaurant(PDO $dbh, $username) {
global $dbh;
$stmt = $dbh->prepare("
SELECT *
FROM users u
INNER JOIN menues m
ON u.user_id = m.restaurant_id
INNER JOIN users_slider s
ON m.restaurant_id = s.restaurant_id
WHERE restaurant_id = :restaurant_id
");
$stmt->bindParam(":restaurant_id", $_GET['r']);
$stmt->execute();
return $stmt->fetchAll();
}
您有意加入'resturant_id'和'user_id'因爲他們不聽起來像他們shoudl有一個關鍵的關係 – DavidB
以及..他們:) –
好涼,只是檢查 – DavidB