为简单起见,我只列出了以下相关字段:
Table 1 (question_data_table):
- UserID
- QuestionID
- Strength
- Timestamp
Table 2 (user_question_waitlist):
- UserID
- QuestionID
- Timestamp
我正在运行以下查询:
INSERT INTO user_question_waitlist (UserID, QuestionID, Timestamp)
SELECT UserID, QuestionID, Timestamp FROM question_data_table
WHERE Strength <= 0 AND question_data_table.QuestionID NOT IN
(SELECT QuestionID FROM user_question_waitlist
WHERE question_data_table.UserID = user_question_waitlist.UserID)
问题是,应该在user_question_waitlist中插入5行。它插入31。
来自question_data_table的示例数据:
user_question_waitlist数据变化很大,例如可以为空或包含其他用户的数据。
答案 0 :(得分:1)
尝试将DISTINCT添加到您选择的结尾。