Я пытаюсь выполнить запрос, который объединяет несколько таблиц, используя один и тот же внешний ключ, через приведенный ниже запрос, но он возвращает false.
$question_id = 11406;
$query = $db->prepare("SELECT q.question_attempts_permitted, q.question_range, a.answer_text, r.attempt_count
FROM checkup_questions q, checkup_answers a, user_responses r
WHERE a.question_id=:question_id AND q.question_id=:question_id AND r.question_id=:question_id");
$query->bindValue(':question_id', $question_id, PDO::PARAM_INT);
$query->execute();
Однако, если я введу question_id напрямую, запрос вернет желаемый результат.
$query = $db->prepare("SELECT q.question_attempts_permitted, q.question_range, a.answer_text, r.attempt_count
FROM checkup_questions q, checkup_answers a, user_responses r
WHERE a.question_id=11406 AND q.question_id=11406 AND r.question_id=11406");
$query->execute();
Есть ли какое-то ограничение в интерфейсе bindValue, которое приводит к сбою первого запроса, а второй возвращается, как и ожидалось?