我有一個數據庫,有問題和答案,可以翻譯成網站使用的所有語言。但是當一個問題還沒有被翻譯時,我想用英語來表達這個問題。所以一個類似gettext的行爲。如何優化這個SQL查詢?
這個我現在的SQL查詢看起來是這樣的:
SELECT * FROM questions_view WHERE `language` = "de" AND `#parent` IS NULL
UNION
SELECT * FROM questions_view WHERE `language` = "en" AND `#parent` IS NULL
AND id NOT IN (SELECT id
FROM questions_view
WHERE `language` = "de")
但我覺得這是不是這樣做的最佳方式。有小費嗎?
代碼的編碼習慣避免使用通配符*。如果你使用它,你正在爲自己建立陷阱。 – markus 2009-10-12 10:49:31