好吧,这很难解释...
我有以下表格:
table : words
table: word_progress
table: word_set
foreign keys:
words.id = word_set.word_id
word_progress.word_id = words.id
word_progress.user_id = users.id
基本上一个词在一个词集中。word_progress(它对某个单词进行评分)与 user_id 和 word_id 相关。
问题是有时在 word_progress 中没有 user_id 和 word_id 的条目。但是当它在那里时,我希望能够在查询的 WHERE 部分中使用 word_progress。但如果它不存在,我不会。我目前的工作是在运行语句之前,我执行“将 IGNORE IF EXISTS 插入 work_progress (word_id,user_id) 值 (?,?)”以确保其存在
我有这个查询
select
words.* ,
word_progress.progress from words
left join word_progress on word_progress.word_id = words.id
left join word_set on word_set.id = words.word_set_id
where word_set.id = ? and word_progress.user_id = ?
但是...问题是有时该单词没有 word_progress 条目
我怎样才能做到这一点?