Я получаю сообщение об ошибке "Integrity constraint violation: 1052 Column 'restaurant_id' in where clause is ambiguous' in"
.INNER JOIN: где предложение слишком неоднозначно
a) Как использовать bindparam для JOIN? Это даже проблема, вызывающая эту ошибку?
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();
}
Are вы намеренно присоединения '' resturant_id' и user_id', потому что они не звучат как они shoudl имеют ключевое отношение – DavidB
хорошо .. у них есть :) –
Ok круто, просто проверка – DavidB