Поскольку SQLite не поддерживает ПРАВИЛЬНЫЕ НАРУЖНЫЕ СОЕДИНЕНИЯ, я ставлю следующую задачу (читай: приглашение сделать мою работу за меня):
Выполните рефакторинг этого запроса, чтобы он больше не использовал неподдерживаемые SQLite конструкции, такие как RIGHT / FULL OUTER JOINs.
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
Первый, кто взломает его, получает e-hug от dekz