我有兩個表issues
和time_entries
他們有one-to-many
他們之間的關聯。我們可以爲issue
創建多個time_entries
。如何避免一對多關聯中的重複記錄而不使用不同的記錄?
這裏是一些示例數據,
問題
id | subject | description
------------------------------
1 | test | test
2 | test1 | test1
3 | test2 | test2
時間條目
id | issue_id | hours | spent_on | created_on
---------------------------------------------------
1 | 1 | 2 | 2016-12-23 | 2016-12-23
2 | 1 | 2 | 2016-12-23 | 2016-12-23
3 | 2 | 3 | 2016-12-23 | 2016-12-23
4 | 2 | 5 | 2016-12-23 | 2016-12-23
5 | 4 | 4 | 2016-12-23 | 2016-12-23
現在我想獲取所有這些都經過特別花費的時間issues
日期。
SELECT *
FROM "issues"
INNER JOIN "time_entries" ON "time_entries"."issue_id" = "issues"."id"
WHERE time_entries.created_on > '2016-12-22'
它返回多個記錄爲issues
其中有多個條目。
id | subject | description
-----------------------------
1 | test | test
1 | test | test
2 | test1 | test1
2 | test1 | test1
3 | test2 | test2
如何在不使用distinct
的情況下避免這些重複記錄。由於技術原因,我無法使用distinct
。
任何幫助將不勝感激。
你正在使用哪個數據庫,MySQL或Postgres?他們彼此很不相同。 –