2014-06-23 42 views
-1

,我必須在以下情況下作出正確的查詢請求了一個問題:GROUP BY與MIN上多次join我使用的SQLite表

我有四個表,我們姑且稱之爲t.at.bt.ct.d

t.c是在多個與一個t.d關係,所以已t.c柱稱爲parent_id_d

t.at.c AR e互爲多重關係,所以我創建了一個名爲t.b的聯結表,將它們彼此鏈接起來。

現在我想讓它返回t.at.d加入行,每一行應該從表t.aid_a列,從表t.did_d列中不同條目的查詢請求(從t.cparent_id列,其相同),一般像DISTINCT id_a, id_d但我想從該表中的所有行返回,所以我也許應該用GROUP BYMINMAX在這個答案DISTINCT clause in SQLite說,但我不能讓它工作

+2

你能告訴一些示例數據列,你有這麼遠的查詢,結果它給,以及你期望的結果 – mc110

回答

0

我終於與THI解決它的查詢:

SELECT * FROM t_a INNER JOIN(SELECT DISTINCT id_parent_aid_parent_d FROM t_b INNER JOIN t_c ON id_parent_c = ic_c)ON id_a = id_parent_a INNER JOIN t_d ON id_parent_d = id_d

其中:

  1. id_parent_at_b的列,的外鍵
  2. id_parent_ct_c
  3. id_parent_dt_b與外鍵列在t_c與外鍵從t_d