Я пытаюсь сделать выбор на основе вложенного массива, который я получаю из предыдущего выбора.Сделать выбор SQL из вложенных массивов
Вот где я сделать свой первый выбор:
$coursequery = "
SELECT
courseID
FROM enrollments
WHERE
studentID = '$userid'
";
try
{
$stmt = $db->prepare($coursequery);
$result = $stmt->execute();
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
$rows = $stmt->fetchAll();
$_SESSION['studentcourses'] = $rows;
Это получает все courseID находится в следующем формате:
Array ([0] => Array ([courseID] => 6) [1] => Array ([courseID] => 7))
, и я хочу, чтобы иметь возможность получить доступ к этим идентификаторам выбора информации из другой таблицы. Я начал с попытки использовать цикл for для захвата всей «информации о курсе» в зависимости от идентификатора.
for($i = 0; $i < $count; $i++) {
$coursequery = "
SELECT
*
FROM courses
WHERE courseID = '$studentcourses[$i]'
";
try
{
$stmt = $db->prepare($coursequery);
$result = $stmt->execute();
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
$row = $stmt->fetchAll();
$_SESSION['studentcourseinfo'] = $row;
}
Любая помощь будет принята с благодарностью за достижение этого!
Пуск с MySQL 'JOIN'. –