Как я могу использовать SELECT INTO в PDO - PullRequest
1 голос
/ 09 апреля 2020

Я пытался закодировать что-то подобное, используя PDO

SELECT studentName 
INTO @sn 
FROM student
WHERE studentId = 1;

, чтобы я мог использовать @sn для другого запроса, добавив его к предыдущему. как это

SELECT studentName 
INTO @sn 
FROM student
WHERE studentId = 1;

SELECT studentSubject
FROM subject
WHERE subjectStudentName = @sn;

Приведенный выше код отлично работает, когда я кодирую в своей базе данных, но не работает, когда я использую PDO в моем PHP внутреннем проекте. Примечание. Таблицы и другие примеры служат только для иллюстрации ситуации, реальное намерение - сосредоточиться на @sn или вообще @ local_variable.

1 Ответ

1 голос
/ 09 апреля 2020

Вы не должны перемещать данные туда-сюда для этой цели. Вы должны использовать JOIN s и параметры:

SELECT s.studentSubject
FROM subject s JOIN
     student st
     ON st.subjectStudentName = s.studentName
WHERE studentId = ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...