在我正在進行的項目中,我被卡住了來自Hades的桌子結構。有兩件事要記住:MySQL查詢可以拉我正在尋找的數據?
- 我現在無法更改表結構。我暫時堅持下去。
- 查詢是動態生成的,不是硬編碼的。所以,當我要求一個可以提取這些數據的查詢時,我真正努力的是一個將生成我需要的查詢的算法。
希望我能解釋這個問題,不要讓你的眼睛眩暈,你的大腦內爆。
我們沿着這些線路,看起來(簡體)的實例表:
Instances InstanceID active 1 Y 2 Y 3 Y 4 N 5 Y 6 Y
然後,有多個數據表沿着這些線路:
Table1 InstanceID field1 reference_field2 1 John 5 2 Sally NULL 3 Fred 6 4 Joe NULL Table2 InstanceID field3 5 1 6 1 Table3 InstanceID fieldID field4 5 1 Howard 5 2 James 6 2 Betty
請注意,reference_field2在表1中包含對另一個實例的引用。 Table2中的Field3稍微複雜一些。它包含了一個表3. fieldID
我需要的是一個查詢,將讓我的列表如下:
InstanceID field1 field4 1 John Howard 2 Sally 3 Fred
的問題是,在查詢目前我有,我沒有得到弗雷德因爲在表3爲fieldID 1和實例id 6.沒有條目所以,最好的名單我已經能夠獲得迄今是
InstanceID field1 field4 1 John Howard 2 Sally
在本質上,如果在表1的字段2項,並且表3中沒有包含field2中的instanceID和字段ID contai的條目在field3中,我沒有從field1獲取數據。
我已經看過連接,直到我在臉上變得藍色,而當table3沒有條目時,我看不到處理這種情況的方法。
MySQL允許OUTER JOINS? – FrustratedWithFormsDesigner 2010-06-16 15:20:54