我在Returning the first X records in a postgresql query with a unique field上得到了一些很大的幫助,我遇到了一個問題,並試圖儘可能地優化(雖然我通常不是前端加載優化的忠實粉絲,但這是一種獨特的情況)。在postgresql ...查詢中加入兩個單獨的查詢...(可能或不可能)
在應用試想三個實體:
User
Post
Instance # An instance is just a reference to a post
的字段是這個樣子:
User
id
Post
id
user_id
name
Instance
id
user_id
post_id
helped_by_user_id
要求:
返回10個實例,其中:
- USER_ID不等於3
- POST_ID是唯一
- 沒有其他的實例與POST_ID和
編輯的3
我創建這是一個SQLFiddle在http://sqlfiddle.com/#!10/7a324/1/0。
爲了記錄在案,我使用Ruby 1.9.3,Rails的3.2.13和PostgreSQL(Heroku的)
的解釋是一點點混亂。任何機會,你可以把一些實際的樣本數據,並顯示預期的結果? http://sqlfiddle.com/很有用。 –
克雷格,你說得很對......這是一個難以解釋的問題,所以我把一個小平臺放在一起,以便更好地解釋它。我將它附加到我原來的帖子中。 –
忘記保存編輯?我沒看到它。 –