由於SQLite不支持的右外連接我提出以下的挑戰(讀:邀請做我的工作對我來說):重構SQL(解決方法RIGHT OUTER JOIN)
重構該查詢,使其不再利用SQLite-不受支持的構造如RIGHT/FULL OUTER JOIN。
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
它應該返回的一個例子將幫助你找到一個很好的方法。 – GregD 2009-01-30 04:00:56