我对用 PHP 编写查询感到困惑,我想:
1. SELECT RollNumber FROM student WHERE ProgramID= ?
2. SELECT DSID FROM datesheet WHERE CourseCode = ?
3. INSERT INTO result (DSID, RollNumber) VALUES (both queried above)
我已经尝试过使用 HTML 动态表,但仍然无法获得我想要的确切结果。
还尝试使用我从 stackoverflow 的帖子中看到的这段代码,但没有任何帮助。
INSERT INTO result (DSID, RollNumber)
VALUES (
( SELECT RollNumber FROM student WHERE ProgramID= ? ),
( SELECT DSID FROM datesheet WHERE CourseCode = ? )
);
经过一番研究,我能够使用此查询解决我的问题:-
SELECT
几乎任何需要值的地方都可以使用括号。(如果每个表中有不止一行,则此解决方案和 Ahmed 的解决方案都会出现问题。)添加
LIMIT 1
到每个子查询可能就足够了。