我有一个数据库,有问题和答案,可以翻译成网站使用的所有语言。但是当一个问题还没有被翻译时,我想用英语来表达这个问题。所以一个类似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