我想从 MySql 表(问题)中提取 10 条随机记录并将它们插入到另一个表(活动)中,但只有不在第二个表中的记录(活动)。如果第二个表不为空,我的代码可以工作,但如果表为空,则根本不会给出任何结果。任何人都可以看到为什么以及我能做什么吗?
INSERT INTO active (quesindex)
(
SELECT DISTINCT(questions.quesindex)
FROM questions, (
SELECT questions.quesindex AS sid
FROM questions, active
where questions.quesindex NOT IN (SELECT active.quesindex FROM active )
ORDER BY RAND( )
LIMIT 10
) tmp
WHERE questions.quesindex = tmp.sid
)