我正在做一個翻譯應用程序,用戶可以在其中翻譯字符串,但是我需要跳過用戶已經翻譯過的行,其中所有翻譯都由用戶存儲在另一個表中。如果在另一個表中存在記錄,則跳過行
基本上它應該跳過,直到找到一個未被用戶翻譯的字符串,但是我的SQL不會執行此操作,因爲它仍然會拾取用戶已經翻譯的記錄。
的SQL:
SELECT strings.key,
strings.string
FROM
(
app_language_strings strings
INNER JOIN est8_languages lang ON strings.language_id = lang.lang_id AND lang.lang_format = 'french' AND strings.admin_string = 0
)
WHERE strings.string_id NOT IN (SELECT trans.string_id FROM app_translations trans WHERE trans.user_id = 5)
LIMIT 0, 1
正如你可以看到我放在NOT IN
語法,但是這並不排除行,我該怎麼辦呢?
該表在這裏有user_id說明? – 2012-01-27 15:51:16