php, pdo mysql не может вставляться с внутренним соединением

Поэтому я немного застрял в следующем. У меня есть две таблицы, проекты и изменения.

Проекты:

- id - title - description - datecreated 

Изменить:

 - id - title - description - projectid FOREIGN KEY - datecreated 

я не могу понять, как

 insert into change (name, description, projectid) value (:name, :description, :projectid) select id from project where name = $name 

important – имя и описание в вставке предоставляются переменными php с использованием формы.

важно – должен использовать PDO

Фактический код:

 $sql = "INSERT INTO change (title, description, project_id) SELECT :title, :description, id FROM project WHERE title = :project_title"; $query = $db->prepare($sql); $query->execute(array(":title" => $title, ":description" => $description, ":project_title" => $created)); 

Это то, что я сделал в конце, но Бармар получает информацию о помощи по этому и другому вопросу.

  $sql = "INSERT INTO `change` (`title`, `description`, `project_id`) SELECT :title, :description, id FROM project WHERE title = :project_title"; $query = $db->prepare($sql); $query->execute(array(":title" => $title, ":description" => $description, ":project_title" => $created));