SQLite は RIGHT OUTER JOINS をサポートしていないため、次の課題を提示します (読んでください: 私のために仕事をするための招待):
このクエリをリファクタリングして、RIGHT/FULL OUTER JOIN などの SQLite でサポートされていない構造を使用しないようにします。
SELECT strings.*, translations.text
FROM translations INNER JOIN
language ON translations.language_id = language.id RIGHT OUTER JOIN
strings ON translations.string_id = strings.id
WHERE (language.handle = 'english')
サブクエリを使用するか、テーブルをピボットして LEFT OUTER JOIN を実行することで実現できると思いますが、私の試みは失敗しました。私のSQLは以前のものではありません。
該当するスキーマを示すクエリ ビルダーの概要を次に示します: http://dl.getdropbox.com/u/264612/sql-refactor.PNG
最初にクラックすると、dekz から e-hug が届きます